<SEC-DOCUMENT>0000897077-23-000094.txt : 20230802
<SEC-HEADER>0000897077-23-000094.hdr.sgml : 20230802
<ACCEPTANCE-DATETIME>20230802162339
ACCESSION NUMBER:		0000897077-23-000094
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		79
CONFORMED PERIOD OF REPORT:	20230630
FILED AS OF DATE:		20230802
DATE AS OF CHANGE:		20230802

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ALAMO GROUP INC
		CENTRAL INDEX KEY:			0000897077
		STANDARD INDUSTRIAL CLASSIFICATION:	FARM MACHINERY & EQUIPMENT [3523]
		IRS NUMBER:				741621248
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13854
		FILM NUMBER:		231136056

	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-Q
<SEQUENCE>1
<FILENAME>alg-20230630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with the Workiva Platform--><!--Copyright 2023 Workiva--><!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26,d:75ea8e72953449018d7d9576d25a5a56--><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:alg="http://www.alamo-group.com/20230630" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>alg-20230630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-25">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-26">Q2</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-27">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-28">0000897077</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" id="f-29">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="c-3" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-489">http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-490">http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-493">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-3" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-494">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-3" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-497">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-498">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="alg-20230630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c-1"><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-06-30</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>2023-07-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><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: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:context id="c-5"><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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-6"><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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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-06-30</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-06-30</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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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: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-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-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:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-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:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></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:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></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:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></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:instant>2021-12-31</xbrli:instant></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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:entity><xbrli:period><xbrli:instant>2021-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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><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-03-31</xbrli:endDate></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="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-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:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</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:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></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">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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: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-77"><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-78"><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-06-30</xbrli:instant></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:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></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="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>2023-06-30</xbrli:instant></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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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="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>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><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:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-03</xbrli:startDate><xbrli:endDate>2023-07-03</xbrli:endDate></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="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-01</xbrli:startDate><xbrli:endDate>2023-08-01</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</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="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></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: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-173"><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-174"><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-175"><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>2021-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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i75ea8e72953449018d7d9576d25a5a56_1"></div><div style="min-height:27pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UNITED STATES</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></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%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-Q</ix:nonNumeric> </span></div><div style="text-align:center;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="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric> QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ACT OF 1934</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FOR THE QUARTERLY PERIOD ENDED  <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">JUNE 30, 2023</ix:nonNumeric> </span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OR</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%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-4">&#9744;</ix:nonNumeric> TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ACT OF 1934</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FOR THE TRANSITION PERIOD FROM ____ TO ____</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5">0-21220</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><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.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><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:18pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-6">ALAMO GROUP INC.</ix:nonNumeric></span></div></td></tr><tr><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:400;line-height:100%">(Exact name of registrant as specified in its charter)</span></div></td></tr><tr style="height:6pt"><td colspan="9" style="padding:0 1pt"></td></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-7">Delaware</ix:nonNumeric></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-8">74-1621248</ix:nonNumeric></span></div></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:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</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:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification Number)</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-9">1627 East Walnut</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-10">Seguin</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-11">Texas</ix:nonNumeric>&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-12">78155</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-13">830</ix:nonNumeric>-<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-14">379-1480</ix:nonNumeric> </span></div><div style="text-align:center;text-indent:18pt"><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:9pt;font-style:italic;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.012%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" 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:400;line-height:115%">Securities registered pursuant to Section 12(b) of the Act:</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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: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:9pt;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:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><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-15"><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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-16">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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-17">New York Stock Exchange</ix:nonNumeric></span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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: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 requirements for the past 90 days.&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-18">Yes</ix:nonNumeric>  &#9746;     No  &#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:10pt;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 (&#167;232.405 of this chapter) 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-19">Yes</ix:nonNumeric>  &#9746;     No  &#9744;</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.  See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:41.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.177%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-20">Large accelerated filer</ix:nonNumeric>  </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:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer  </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company  </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-21">&#9744;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-22">&#9744;</ix:nonNumeric></span></div></td></tr></table></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: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-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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: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-23">&#9746;</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At July&#160;28, 2023, <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-24">12,010,532</ix:nonFraction> shares of common stock, $.10 par value, of the registrant were outstanding.</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_7"></div><div style="text-align:center"><span><br/></span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:27pt;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;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-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INDEX</span></div><div style="text-align:center;text-indent:18pt"><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:18pt"><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;&#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:98.830%"><tr><td style="width:1.0%"></td><td style="width:8.219%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.450%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.517%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">PART I.</span></div></td><td colspan="6" 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%">FINANCIAL INFORMATION</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">PAGE</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Item 1.</span></div></td><td colspan="6" 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%">Interim Condensed Consolidated Financial Statements&#160; (Unaudited)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_10">Interim Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_10">3</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">June 30, 2023 and December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13pt;padding-right:-13pt;text-indent:-13pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_13">Interim Condensed Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_13">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Three and Six Months Ended June 30, 2023 and June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13pt;padding-right:-13pt;text-indent:-13pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_16">Interim Condensed Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_16">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Three and Six Months Ended June 30, 2023 and June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_19">Interim Condensed Consolidated Statements of Stockholders' Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_19">6</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Three and Six Months Ended June 30, 2023 and June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13pt;padding-right:-13pt;text-indent:-13pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_22">Interim Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_22">7</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Six Months Ended June 30, 2023 and June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_25">Notes to Interim Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_25">8</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Item 2.</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13pt;padding-right:-13pt;text-indent:-13pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_88">Management'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:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_88">14</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Item 3.</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_103">Quantitative and Qualitative Disclosures About Market Risks</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_103">19</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Item 4.</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_106">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_106">20</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">PART II.</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_109">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_109">21</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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%">Item 1.</span></div></td><td colspan="6" 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%">Legal Proceedings</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Item 1A.</span></div></td><td colspan="6" 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%">Risk Factors</span></td><td colspan="3" style="padding:0 1pt"></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%">Item 2.</span></div></td><td colspan="6" 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%">Unregistered Sales of Equity Securities and Use of Proceeds</span></td><td colspan="3" style="padding:0 1pt"></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%">Item 3.</span></div></td><td colspan="6" 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%">Defaults Upon Senior Securities</span></td><td colspan="3" style="padding:0 1pt"></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%">Item 4.</span></div></td><td colspan="6" 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%">Mine Safety Disclosures</span></td><td colspan="3" style="padding:0 1pt"></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%">Item 5.</span></div></td><td colspan="6" 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%">Other Information</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Item 6.</span></div></td><td colspan="6" 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%">Exhibits</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_130">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i75ea8e72953449018d7d9576d25a5a56_130">23</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interim Condensed Consolidated Balance Sheets</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%">(Unaudited)</span><span style="color:#000000;font-family:'Arial',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:99.122%"><tr><td style="width:1.0%"></td><td style="width:63.501%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except share amounts)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-30">112,061</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-31">47,016</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-32">378,675</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-33">317,581</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-34">369,319</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-35">352,553</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-36">10,979</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-37">9,144</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax receivable</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="f-38">937</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="f-39">916</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-40">871,971</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-41">727,210</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:10pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rental equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-42">36,375</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-43">33,723</ix:nonFraction>&#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 style="height:10pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-44">352,233</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-45">335,078</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:&#160; Accumulated depreciation</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-46">188,799</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-47">180,071</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-24pt"><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></div></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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-48">163,434</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-49">155,007</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:10pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-50">197,445</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-51">195,858</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-52">164,376</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-53">171,341</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-54">1,053</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="f-55">969</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-56">23,105</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">24,400</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:10pt"><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><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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:30pt;padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-58">1,457,759</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-59">1,308,508</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr style="height:12pt"><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><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade accounts payable</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-60">116,287</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">97,537</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">11,284</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">6,592</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">72,266</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">71,368</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current maturities of long-term debt and finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">15,008</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">15,009</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">214,845</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">190,506</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:10pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt and finance lease obligations, net of current maturities</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-70">332,576</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-71">286,943</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term tax liability</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">2,464</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">3,781</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-132pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">22,804</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">23,668</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-144pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-76">19,128</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-77">18,250</ix:nonFraction>&#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 style="height:10pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><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-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:num-dot-decimal" scale="0" id="f-78"><ix:nonFraction unitRef="usdPerShare" contextRef="c-3" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" format="ixt:num-dot-decimal" scale="0" id="f-79">0.10</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-80"><ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-81">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-82">11,958,938</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-83">11,913,890</ix:nonFraction> outstanding at June&#160;30, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="f-84">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="f-85">1,191</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in-capital</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-86">133,598</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-87">129,820</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><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-3" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-88"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-89">82,600</ix:nonFraction></ix:nonFraction> shares at June&#160;30, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-90">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-91">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained earnings</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-92">791,669</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-93">727,183</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-94">55,955</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-95">68,268</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-96">865,942</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-97">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"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:10pt"><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;padding-right:-96pt"><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></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-98">1,457,759</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-99">1,308,508</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes.</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interim Condensed Consolidated Statements of Income</span></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%">(Unaudited)</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:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></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:8.549%"></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:8.549%"></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:8.551%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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, except per share amounts)</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><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><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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-100">261,346</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-101">255,003</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-102">517,781</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-103">476,009</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-104">179,348</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-105">141,211</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-106">334,684</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-107">282,210</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-108">440,694</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-109">396,214</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-110">852,465</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-111">758,219</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-112">322,620</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-113">296,497</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-114">621,884</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-115">571,861</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Gross profit</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-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-116">118,074</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-117">99,717</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-118">230,581</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-119">186,358</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-120">59,858</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-121">55,009</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-122">119,526</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-123">108,644</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-124">3,824</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-125">3,792</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-126">7,639</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-127">7,679</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</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="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-128">54,392</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-129">40,916</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-130">103,416</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-131">70,035</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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-13" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-132">6,837</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-133">3,189</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-134">12,777</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-135">5,836</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-136">357</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-137">57</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-138">740</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-139">129</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), 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-13" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-140">1,046</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-141">134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-142">44</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-143">1,886</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-144">46,866</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-145">37,650</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-146">91,335</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-147">62,442</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</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-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-148">10,492</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-149">9,178</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-150">21,612</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-151">15,500</ix:nonFraction>&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></div></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-152">36,374</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-153">28,472</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-154">69,723</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-155">46,942</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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><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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income per common share:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-156">3.05</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-157">2.39</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-158">5.85</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-159">3.95</ix:nonFraction>&#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:#def3c0;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></div></td><td style="background-color:#def3c0;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:#def3c0;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-160">3.03</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-161">2.39</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-162">5.82</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-15" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-163">3.94</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average common shares:</span></td><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-164">11,921</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-165">11,880</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-166">11,910</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-167">11,870</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted</span></div></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%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-168">11,993</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><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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-169">11,938</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><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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-170">11,977</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><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%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-171">11,927</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-172">0.22</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-173">0.18</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-174">0.44</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-175">0.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:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;See accompanying notes.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_16"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">Alamo Group Inc. and Subsidiaries</span></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%">Interim Condensed Consolidated Statements of Comprehensive Income</span></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%">(Unaudited)</span></div><div style="text-align:center"><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:53.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></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:9.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></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:9.314%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">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><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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-176">36,374</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-177">28,472</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-178">69,723</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-179">46,942</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other comprehensive income, net of tax:</span></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><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:#def3c0;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%">Foreign currency translation adjustments, net of tax expense of $(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="f-180">241</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="f-181">654</ix:nonFraction>), and $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="f-182">414</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="f-183">904</ix:nonFraction>), respectively</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-184">7,616</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-185">19,822</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-186">12,162</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-187">18,155</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><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) and benefit of $(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-188">99</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-189">59</ix:nonFraction>, and $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-190">164</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-191">314</ix:nonFraction>, respectively</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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-192">283</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-193">205</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-194">565</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-195">411</ix:nonFraction>&#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:#def3c0;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%">Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-196">0</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-197">371</ix:nonFraction>), and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-198">59</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-199">738</ix:nonFraction>), respectively</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-200">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-201">1,045</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-202">414</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-203">2,897</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Other comprehensive income (loss), net of tax</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="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-204">7,899</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-205">18,572</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-206">12,313</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-207">14,847</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></tr><tr><td colspan="3" style="background-color:#def3c0;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%">Comprehensive income</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-208">44,273</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-209">9,900</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-210">82,036</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-211">32,095</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes.</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:10pt;font-weight:400;line-height:120%"> </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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span><br/></span></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%">Alamo Group Inc. and Subsidiaries</span></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%">Interim Condensed Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="text-align:center;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:31.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;text-indent:-22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For six months ended June 30, 2023</span></td></tr><tr style="height:11pt"><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><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 style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></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%">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" 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" 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="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%">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 Loss</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"><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 #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></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-212">11,831</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">1,191</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-214">129,820</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-215">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-216">727,183</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-217">68,268</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-218">785,360</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-219">33,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-220">4,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-221">37,763</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-222">1,699</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-223">1,699</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation transactions</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%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-224">28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-225">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-226">138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-227">141</ix:nonFraction>&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><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-23" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-228">0.22</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-229">2,615</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-230">2,615</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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 March 31, 2023</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-26" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-231">11,859</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><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-232">1,194</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><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" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-233">131,657</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><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" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-234">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><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" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-235">757,917</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><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" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-236">63,854</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><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-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-237">822,348</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:3pt double #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</span></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-238">36,374</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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-33" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-239">7,899</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-240">44,273</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-241">1,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-242">1,869</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation transactions</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-243">17</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-244">2</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-245">72</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-246">74</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left: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-247">0.22</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-248">2,622</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-249">2,622</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:3pt double #000;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 June 30, 2023</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:3pt double #000;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-36" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-250">11,876</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-36" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-251">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-37" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-252">133,598</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-38" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-253">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-39" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-254">791,669</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-40" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-255">55,955</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #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:#def3c0;border-bottom:3pt double #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-3" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-256">865,942</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000000;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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><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-indent:18pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For six months ended June 30, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="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 style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></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%">Additional Paid-in Capital</span></div></td><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" 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="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%">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 Loss</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></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-41" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-257">11,791</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-258">1,187</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-259">124,228</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-260">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-261">633,804</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-262">48,990</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-263">705,663</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-264">18,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-265">3,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-266">22,195</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-267">1,371</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-268">1,371</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation transactions</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%"><ix:nonFraction unitRef="shares" contextRef="c-51" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-269">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-270">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-271">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-272">84</ix:nonFraction>&#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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-49" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-273">0.18</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-274">2,133</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-275">2,133</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2022</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="shares" contextRef="c-52" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-276">11,811</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><td style="background-color:#ffffff;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-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-52" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-277">1,189</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><td style="background-color:#ffffff;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-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-53" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-278">125,681</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><td style="background-color:#ffffff;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-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-54" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-279">4,566</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><td style="background-color:#ffffff;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-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-55" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-280">650,141</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><td style="background-color:#ffffff;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-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-56" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-281">45,265</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><td style="background-color:#ffffff;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-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-57" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-282">727,180</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:3pt double #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</span></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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-58" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-283">28,472</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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-59" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-284">18,572</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;border-top:3pt double #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-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-285">9,900</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-286">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-287">1,750</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-42pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation transactions</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-61" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-288">15</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-289">2</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-290">251</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-291">249</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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-292">0.18</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-293">2,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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-294">2,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:3pt double #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 at June 30, 2022</span></td><td colspan="2" style="background-color:#def3c0;border-bottom:3pt double #000;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="shares" contextRef="c-62" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-295">11,826</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-62" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-296">1,191</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-63" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-297">127,180</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-64" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-298">4,566</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-65" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-299">676,474</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-66" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-300">63,837</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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-67" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-301">736,442</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:3pt double #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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-align:center;text-indent:18pt"><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-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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">Alamo Group Inc. and Subsidiaries</span></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%">Interim Condensed Consolidated Statements of Cash Flows</span></div><div style="text-align:center;text-indent:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:75.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.620%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.622%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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="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="background-color:#def3c0;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%">Operating Activities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#ffffff;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:#ffffff;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-302">69,723</ix:nonFraction>&#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 style="background-color:#ffffff;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:#ffffff;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="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-303">46,942</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustment to reconcile net income to net cash provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-304">244</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-305">315</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation - Property, plant and equipment</span></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-306">11,270</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-307">10,648</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation - Rental equipment</span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-308">4,259</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-309">3,765</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangibles</span></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-310">7,639</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-311">7,679</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of debt issuance </span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-312">351</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-313">334</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-314">3,568</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-315">3,121</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for deferred income tax</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="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-316">105</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-317">349</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-180pt"><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></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-318">2,058</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-319">69</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-180pt"><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:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-320">57,260</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-321">74,024</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-216pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-322">13,273</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-323">37,185</ix:nonFraction>)</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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-216pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Rental equipment</span></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="f-324">6,889</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="f-325">2,501</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-252pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-326">415</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-327">2,992</ix:nonFraction>)</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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-288pt"><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></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-328">17,435</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-329">2,263</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-324pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</span></div></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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-330">4,586</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-331">1,028</ix:nonFraction>)</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:#def3c0;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><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:#def3c0;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="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-332">1,317</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-333">1,972</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;padding-right:-288pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets and long-term liabilities, net</span></div></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="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="f-334">784</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="f-335">966</ix:nonFraction>&#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:#def3c0;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%">Net cash provided by (used in) operating activities</span></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-336">37,184</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-337">43,389</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><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:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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-338">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-339">2,000</ix:nonFraction>)</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:#def3c0;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%">Purchase of property, plant and equipment</span></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-340">18,238</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-341">14,965</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">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:top"><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-342">2,931</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="f-343">181</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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:#def3c0;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="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-344">15,307</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-345">16,784</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><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:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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:#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="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-346">117,000</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-347">162,000</ix:nonFraction>&#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:#def3c0;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%">Repayments on bank revolving credit facility</span></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-348">64,000</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-349">53,000</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Principal payments on long-term debt and finance leases</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="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-350">7,504</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-351">7,521</ix:nonFraction>)</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="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="background-color:#def3c0;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%">Dividends paid</span></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-352">5,237</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-353">4,272</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">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:top"><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-354">1,204</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="f-355">547</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><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:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="f-356">989</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:PaymentsForRepurchaseOfCommonStock" scale="3" id="f-357">712</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Net cash 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:top"><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:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-358">40,474</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:top"></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:top"><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:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-359">97,042</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:top"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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 and cash equivalents</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="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-360">2,694</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-361">3,090</ix:nonFraction>)</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:#def3c0;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%">Net change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-362">65,045</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-363">33,779</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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;text-align:left;vertical-align:top"><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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-364">47,016</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-365">42,115</ix:nonFraction>&#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:#def3c0;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%">Cash and cash equivalents at end of the period</span></td><td style="background-color:#def3c0;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:#def3c0;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="usd" contextRef="c-3" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-366">112,061</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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:#def3c0;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="usd" contextRef="c-67" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-367">75,894</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><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:#def3c0;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%">Cash paid during the period for:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest</span></div></td><td style="background-color:#ffffff;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:#ffffff;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-368">12,140</ix:nonFraction>&#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 style="background-color:#ffffff;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:#ffffff;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="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-369">5,998</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes</span></div></td><td colspan="2" style="background-color:#def3c0;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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-370">19,891</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><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:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-371">17,615</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">See accompanying notes.</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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">Alamo Group Inc. and Subsidiaries</span></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%">Notes to Interim Condensed Consolidated Financial Statements - (Unaudited)</span></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%">June&#160;30, 2023 </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i75ea8e72953449018d7d9576d25a5a56_28"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="f-372" continuedAt="i8a6fb99fb30b46528c0be880f1993f1c" escape="true">Basis of Financial Statement Presentation</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:continuation id="i8a6fb99fb30b46528c0be880f1993f1c"><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-373" escape="true"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221;) have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.&#160; Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&#160; The balance sheet at December&#160;31, 2022 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; For further information, refer to the consolidated financial statements and footnotes thereto included in the Company&#8217;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_37"></div><div style="text-indent:18pt"><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:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="f-374" continuedAt="i8cc3f8d380b84375a3512e5890d13e6f" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8cc3f8d380b84375a3512e5890d13e6f" continuedAt="if0c6fac489644959a195f7ad049669e0">Accounts receivable is shown net of sales discounts and the allowance for credit losses.</ix:continuation></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%"><ix:continuation id="if0c6fac489644959a195f7ad049669e0">At June&#160;30, 2023 the Company had $<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="f-375">24.0</ix:nonFraction> million in reserves for sales discounts compared to $<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="f-376">19.9</ix:nonFraction> million at December&#160;31, 2022 related to products shipped to our customers under various promotional programs.</ix:continuation> </span></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 id="i75ea8e72953449018d7d9576d25a5a56_40"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-377" continuedAt="ifed0bce2bf4f4608b4c9dd0e2c54ec5c" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="ifed0bce2bf4f4608b4c9dd0e2c54ec5c"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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%"> Inventories are stated at the lower of cost or net realizable value.  <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-378" continuedAt="i6488dd8646f24469960555d4721a365f" escape="true">Net inventories consist of the following:</ix:nonNumeric></span></div><div><ix:continuation id="i6488dd8646f24469960555d4721a365f"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.729%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-379">330,952</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-380">312,726</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-381">28,976</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-382">22,273</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-383">9,391</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-384">17,554</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-385">369,319</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-386">352,553</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><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></ix:continuation></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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%">Inventory obsolescence reserves were $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="f-387">9.4</ix:nonFraction> million at June&#160;30, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="f-388">13.2</ix:nonFraction> million at December&#160;31, 2022.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_43"></div><div style="text-indent:18pt"><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:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-389" continuedAt="ibda0e695b8044aaa8c97e2504d5c682c" escape="true">Rental Equipment</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%"><ix:continuation id="ibda0e695b8044aaa8c97e2504d5c682c">Rental equipment is shown net of accumulated depreciation of $<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-390">23.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-391">22.3</ix:nonFraction> million at June&#160;30, 2023 and December&#160;31, 2022, respectively. The Company recognized depreciation expense of $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-392">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-393">1.9</ix:nonFraction> million for the three months ended June&#160;30, 2023 and 2022, respectively and $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-394">4.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-395">3.8</ix:nonFraction> million for the six months ended June 30, 2023 and 2022, respectively.</ix:continuation></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_46"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-396" continuedAt="i4789b2c73692486b82472366038a83d6" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i4789b2c73692486b82472366038a83d6"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of June&#160;30, 2023 and December&#160;31, 2022, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.</span></div></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_49"></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:120%">6.  <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-397" continuedAt="i812fcc79ec444d95a503e784866441ce" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="i812fcc79ec444d95a503e784866441ce"><div style="text-indent:18pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-398" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the summary of changes to the Company's Goodwill for the six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-399">127,562</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-400">68,296</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-401">195,858</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-402">1,223</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-403">364</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-404">1,587</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2023</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-78" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-405">128,785</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-79" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-406">68,660</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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-3" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-407">197,445</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="f-408" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-409" 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 definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-80" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-410">15</ix:nonNumeric>-<ix:nonNumeric contextRef="c-81" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-411">25</ix:nonNumeric> 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%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-412">69,148</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-413">68,797</ix:nonFraction>&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-84" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-414">8</ix:nonNumeric>-<ix:nonNumeric contextRef="c-85" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-415">15</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-416">129,815</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-417">129,338</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-88" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-418">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-89" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-419">12</ix:nonNumeric> 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%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-420">28,517</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-421">28,437</ix:nonFraction>&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-92" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-422">7</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-423">4,200</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-424">4,200</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-425">231,680</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-426">230,772</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-427">72,804</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-428">64,931</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-429">158,876</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-430">165,841</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding: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%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-431">5,500</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-432">5,500</ix:nonFraction>&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-433">164,376</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-434">171,341</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></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 recognized amortization expense of $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-435">3.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-436">3.8</ix:nonFraction> million for the three months ended June&#160;30, 2023 and 2022, respectively, and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-437">7.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-438">7.7</ix:nonFraction> million for the six months ended June 30, 2023</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%">and</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%">2022</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%">respectively.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_52"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-439" continuedAt="id18cd51ea7c047e6b4ff7dc9f414a3f4" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-440" continuedAt="i870418e2282e480fbe793de49b7d0fbb" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:continuation id="id18cd51ea7c047e6b4ff7dc9f414a3f4" continuedAt="ia489735d7b2d476fbb58fd5377435b15"><ix:continuation id="i870418e2282e480fbe793de49b7d0fbb" continuedAt="ie50d0848b7ab49048e347b446f985ee7"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  The finance leases currently held are considered immaterial. <ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-441" continuedAt="i411158cd090046fd88c9fddb728e7385" escape="true">The components of lease cost were as follows: </ix:nonNumeric></span></div><div><ix:continuation id="i411158cd090046fd88c9fddb728e7385"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><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%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-442">2</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-443">6</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-444">5</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-445">19</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-446">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-447">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-448">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-449">1</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-450">1,482</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-451">1,434</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-452">2,940</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-453">2,931</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-454">305</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-455">334</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-456">629</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-457">633</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-458">75</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-459">103</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-460">151</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-461">212</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-462">1,864</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-463">1,877</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-464">3,725</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-465">3,796</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for the three and six months ended June&#160;30, 2023 and 2022 was immaterial.</span></div></ix:continuation></ix:continuation><div style="text-align:justify;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:'Arial',sans-serif;font-size:12pt;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><ix:continuation id="ia489735d7b2d476fbb58fd5377435b15"><ix:continuation id="ie50d0848b7ab49048e347b446f985ee7"><div style="text-indent:18pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-466" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.590%"></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:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="f-467">2,833</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-468">5,177</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-469">4,666</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-470">4,099</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-471">3,858</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-472">3,294</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-473">2,962</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-474">2,728</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-475">1,886</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-476">1,780</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="alg:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="f-477">1,748</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-478">1,743</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-479">17,953</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-480">18,821</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-481">1,245</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-482">1,287</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-483">16,708</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-484">17,534</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended June&#160;30, 2023 represents the remaining six months of 2023.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2023, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-5" name="alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount" format="ixt:num-dot-decimal" scale="6" id="f-485">3.4</ix:nonFraction> million.  These operating leases will commence in fiscal year 2023 with lease terms of <ix:nonNumeric contextRef="c-96" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="f-486">2</ix:nonNumeric> to <ix:nonNumeric contextRef="c-97" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="f-487">3</ix:nonNumeric> years.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="alg:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-488" 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%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:66.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.758%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-489"><span style="-sec-ix-hidden:f-490">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-491">16,414</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-492">17,249</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-493"><span style="-sec-ix-hidden:f-494">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-495">4,776</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-496">4,685</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-497"><span style="-sec-ix-hidden:f-498">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%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-499">11,932</ix:nonFraction>&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-500">12,849</ix:nonFraction>&#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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-501">16,708</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-502">17,534</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-3" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-503">4.29</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-504">4.66</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-3" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-505">3.73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-506">3.30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:nonNumeric contextRef="c-1" name="alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" id="f-507" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-508">2,639</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-509">2,651</ix:nonFraction>&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></ix:nonNumeric></div></ix:continuation></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_55"></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:120%">8.  <ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-510" continuedAt="i5554f26b4fb64e71a0352acfe657fd73" escape="true">Debt</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="i5554f26b4fb64e71a0352acfe657fd73" continuedAt="ib46401e578ba44379ff61085cf68ee2b"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-511" escape="true"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></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;<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current Maturities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-512">8</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-513">9</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Term debt</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-514">15,000</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-515">15,000</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-516">15,008</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-517">15,009</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="f-518">11</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="f-519">15</ix:nonFraction>&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-520">227,565</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-521">234,928</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Bank revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-522">105,000</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-523">52,000</ix:nonFraction>&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Long-term debt</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-524">332,576</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-525">286,943</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-526">347,584</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><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-527">301,952</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><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></ix:nonNumeric></ix:continuation></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%"><ix:continuation id="ib46401e578ba44379ff61085cf68ee2b">As of June&#160;30, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-5" name="us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases" format="ixt:num-dot-decimal" scale="6" id="f-528">2.8</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-103" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-529">292.2</ix:nonFraction> million in available borrowings.</ix:continuation> </span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_58"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-530" continuedAt="i819c90deff4e47abbb82a12d57467a1f" escape="true">Common Stock and Dividends</ix:nonNumeric></span></div><ix:continuation id="i819c90deff4e47abbb82a12d57467a1f"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#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:DividendsDeclaredTableTextBlock" id="f-531" continuedAt="i45c145ee0c484a438f80d6a00a28e0fb" escape="true">Dividends declared and paid on a per share basis were as follows:</ix:nonNumeric></span><ix:continuation id="i45c145ee0c484a438f80d6a00a28e0fb"><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:49.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:6.648%"></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:6.653%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-532">0.22</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-533">0.18</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-534">0.44</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-535">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-536">0.22</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-537">0.18</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-538">0.44</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:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-539">0.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:bottom"></td></tr></table></ix:continuation></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;3, 2023, the Company announced that its Board of Directors had declared a quarterly cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-104" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:num-dot-decimal" scale="0" id="f-540"><ix:nonFraction unitRef="usdPerShare" contextRef="c-105" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-541">0.22</ix:nonFraction></ix:nonFraction> per share, which was paid on August&#160;1, 2023, to shareholders of record at the close of business on July&#160;18, 2023.</span></div></ix:continuation><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i75ea8e72953449018d7d9576d25a5a56_64"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-542" continuedAt="i64cc86414844479796c8676450a3b61b" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="i64cc86414844479796c8676450a3b61b"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-543" 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 reconciliation from basic to diluted average common shares and the calculations of net income per common share.&#160; Net income for basic and diluted calculations do not differ.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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:8.841%"></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.699%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(In thousands, except per share)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-544">36,374</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-545">28,472</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-546">69,723</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-547">46,942</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Common Shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-548">11,921</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-549">11,880</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-550">11,910</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-551">11,870</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-552">72</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-553">58</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-554">67</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-555">57</ix:nonFraction>&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-556">11,993</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-557">11,938</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-558">11,977</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-559">11,927</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-560">3.05</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-561">2.39</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-562">5.85</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-563">3.95</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-564">3.03</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-565">2.39</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-566">5.82</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-567">3.94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></ix:continuation></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">11</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-568" continuedAt="ib78a75166a834d82aa8d1d04adc2696f" escape="true">Revenue and Segment Information</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:continuation id="ib78a75166a834d82aa8d1d04adc2696f" continuedAt="i200665b4e9f54dd0bdeaffdb51e955a1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues from Contracts with Customers</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-569" 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 and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wholegoods</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-570">353,670</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-571">313,884</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-572">683,438</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-573">594,827</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-574">72,959</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-575">70,825</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-576">142,333</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-577">138,797</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-578">14,065</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-579">11,505</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-580">26,694</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-581">24,595</ix:nonFraction>&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-582">440,694</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-583">396,214</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-584">852,465</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-585">758,219</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.</span></div><div style="text-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:47.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></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.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.551%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Geographical Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-586">312,314</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-587">283,102</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-588">603,893</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-589">538,289</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-590">37,464</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-591">23,276</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-592">64,329</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-593">43,729</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-594">25,163</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-595">23,671</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-596">49,365</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-597">46,717</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-598">20,385</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-599">17,395</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-600">41,989</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-601">35,069</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-602">12,519</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-603">14,109</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-604">24,032</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-605">27,203</ix:nonFraction>&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-606">9,091</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-607">3,862</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-608">18,883</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-609">7,342</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-610">7,768</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-611">5,785</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-612">15,550</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-613">12,941</ix:nonFraction>&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-614">3,103</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-615">1,427</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-616">5,572</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-617">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-120pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-618">12,887</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-151" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-619">23,587</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-620">28,852</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-621">45,171</ix:nonFraction>&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-622">440,694</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-623">396,214</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-624">852,465</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-625">758,219</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales are attributed to countries based on the location of the customer.</span></div></ix:continuation><div style="text-align:center"><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:'Arial',sans-serif;font-size:12pt;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><ix:continuation id="i200665b4e9f54dd0bdeaffdb51e955a1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-626" 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 includes a summary of the unaudited financial information by reporting segment at June&#160;30, 2023:&#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:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></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:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.746%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(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%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-627">261,346</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-628">255,003</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-629">517,781</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-630">476,009</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-631">179,348</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-632">141,211</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-633">334,684</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-634">282,210</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-635">440,694</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-636">396,214</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-637">852,465</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-638">758,219</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></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-639">35,561</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-640">32,796</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-641">72,069</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-642">51,130</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-643">18,831</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-644">8,120</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-645">31,347</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-646">18,905</ix:nonFraction>&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-647">54,392</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-648">40,916</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-649">103,416</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-650">70,035</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-651">128,785</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-652">127,562</ix:nonFraction>&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-653">68,660</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-654">68,296</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-655">197,445</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><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-656">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:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-657">973,555</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-658">866,974</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-659">484,204</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-660">441,534</ix:nonFraction>&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-3" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-661">1,457,759</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-662">1,308,508</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_73"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="f-663" continuedAt="i918bd94ef82a44b0ae2f7db771ac689b" escape="true">Accumulated Other Comprehensive Loss</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:continuation id="i918bd94ef82a44b0ae2f7db771ac689b" continuedAt="i00962128e1614bb3ad92df5564beb05c"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-664" continuedAt="ic3e57b35b5c640bea7207fbbf0f94b3d" escape="true"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in accumulated other comprehensive loss by component, net of tax, were as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.409%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-665">60,883</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-666">3,028</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-667">57</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-668">63,854</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-669">40,730</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-670">4,811</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-671">276</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-672">45,265</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-673">7,616</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><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-161" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-674">&#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><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-162" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-675">&#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><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-676">7,616</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-677">19,822</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><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-164" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-678">&#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><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-165" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-679">1,380</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><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-14" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-680">18,442</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-681">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-682">283</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-683">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-684">283</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-685">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-686">205</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-687">335</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-688">130</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive   income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-689">7,616</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><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-161" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-690">283</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><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-162" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-691">&#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><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-692">7,899</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-693">19,822</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><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-164" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-694">205</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><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-165" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-695">1,045</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><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-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-696">18,572</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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-697">53,267</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-698">2,745</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-699">57</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-700">55,955</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-701">60,552</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-702">4,606</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-703">1,321</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-704">63,837</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center;text-indent:18pt"><span><br/></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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">13</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><ix:continuation id="i00962128e1614bb3ad92df5564beb05c"><ix:continuation id="ic3e57b35b5c640bea7207fbbf0f94b3d"><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:19.806%"></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.695%"></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.701%"></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%">Six Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-705">65,429</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-706">3,310</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-707">471</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-708">68,268</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-709">42,397</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-710">5,017</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-711">1,576</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-712">48,990</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-713">12,162</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><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-179" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-714">&#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><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-180" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="f-715">940</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><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-181" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-716">11,222</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-717">18,155</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><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-183" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-718">&#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><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-184" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-719">3,876</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><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-185" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-720">14,279</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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-721">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-722">565</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-723">526</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-724">1,091</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-725">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-726">411</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-727">979</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-728">568</ix:nonFraction>)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-729">12,162</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><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-179" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-730">565</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><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-180" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-731">414</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><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-181" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-732">12,313</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><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%">(<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-733">18,155</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><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-183" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-734">411</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><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-184" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-735">2,897</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><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-185" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-736">14,847</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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-737">53,267</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-738">2,745</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-739">57</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-740">55,955</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-741">60,552</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-742">4,606</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-743">1,321</ix:nonFraction>&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-744">63,837</ix:nonFraction>)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_88"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.&#160; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</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: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:120%">The following tables set forth, for the periods indicated, certain financial data:</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: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:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.625%"></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:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.260%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><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%">As a</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%">Percent of Net Sales</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</span></td></tr><tr style="height:14pt"><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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">59.3&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">64.4&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">60.7&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">62.8&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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%">Industrial Equipment</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%">40.7&#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%">35.6&#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%">39.3&#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%">37.2&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total sales, net</span></div></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;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%">100.0&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;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%">100.0&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;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%">100.0&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-bottom:2pt solid #000000;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%">100.0&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.099%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.099%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.099%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.102%"></td><td style="width:0.1%"></td></tr><tr style="height:23pt"><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%">Cost Trends and Profit Margin, as</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%">Percentages of Net Sales</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</span></td></tr><tr style="height:14pt"><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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">26.8&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">25.2&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">27.0&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000;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%">24.6&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;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%">Income from operations</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%">12.3&#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%">10.3&#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%">12.1&#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%">9.2&#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:#def3c0;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%">Income before income taxes</span></td><td colspan="2" style="background-color:#def3c0;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%">10.6&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;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%">9.5&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;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%">10.7&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;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%">8.2&#160;</span></td><td style="background-color:#def3c0;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%">Net income</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%">8.3&#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%">7.2&#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%">8.2&#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%">6.2&#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></table></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:700;line-height:120%">Overview</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:400;line-height:120%">This report 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. Unless the context otherwise requires, the terms the "Company", "we", "our" and "us" means Alamo Group Inc.</span></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%">We experienced continued strong demand for our products during the first six months of 2023 as was reflected in our top line growth.  Margins improved due to price discipline over the past year, better manufacturing flows and improved capacity utilization. We also experienced more consistent deliveries of purchased products as our supply chain performance improved, which led to enhanced manufacturing efficiencies and margin expansion. </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%">For the first six months of 2023, the Company's net sales increased by 12%, and net income increased by 49% compared to the same period in 2022.  The increase in both net sales and net income was primarily due to continued strong customer demand for our products compared to the prior year, positive pricing actions, and ongoing cost and expense discipline and a moderately improving supply chain.  The year-over-year improvement in both net sales and net income was somewhat constrained by ongoing challenges in certain parts of our supply chain and tightness in the availability of skilled labor.    </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:'Arial',sans-serif;font-size:12pt;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="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Vegetation Management Division experienced a 9% increase in sales for the first six months of 2023 compared to the first six months of 2022 that was driven by strong shipments of forestry, tree care and governmental mowing products in both North America and Europe.  The Division's backlog remained strong but incoming orders, specifically in the forestry and North American agricultural mowing, softened.  The Division's income from operations for the first six months of 2023 was up 41% versus the same period in 2022, due to increased demand, higher pricing and improving supply chain conditions, but offset by labor constraints and negative currency effects. </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's Industrial Equipment Division sales increased in the first six months of 2023 by 19% as compared to the first six months of 2022.  Industrial Equipment sales were strong in all product lines with vacuum trucks, sweeper and debris collector and snow removal products increasing the most.  The Division's income from operations for the first six months of 2023 was up 66% versus the same period in 2022, due to increased demand, higher pricing and some improvement in supply chain conditions.  Negatively impacting this Division were supply chain disruptions, labor shortages and, to a lesser extent, negative currency effects.</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%">Consolidated income from operations was $103.4 million in the first six months of 2023 compared to $70.0 million in the first six months of 2022, an increase of 48%.  The Company's backlog of $891.2 million at the end of the first six months of 2023 was down slightly versus a backlog of $894.0 million at the end of the first six months of 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%">While the supply chain issues we experienced over the last several quarters appear to be improving, we remain affected by inflationary impacts, negative currency exchange rates, and labor constraints. In addition, the Company may also be negatively affected by several other factors such as weakness in the overall U.S. or world-wide economy, further increases in interest rates, changes in tariff regulations and the imposition of new tariffs, ongoing trade disputes, a deterioration of our supply chain, changes in U.S. fiscal policy such as changes in the federal tax rate, significant changes in currency exchange rates, negative economic impacts resulting from geopolitical events such as the ongoing war in Ukraine, changes in trade policy, increased levels of government regulations, weakness in the agricultural sector, acquisition integration issues, budget constraints or revenue shortfalls in governmental entities, and other risks and uncertainties as described in &#8220;Risk Factors" section in our Annual Report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 Form 10-K").</span></div><div id="i75ea8e72953449018d7d9576d25a5a56_91"></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:120%">Results of Operations</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: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%">Three Months Ended June 30, 2023 vs. Three Months Ended June 30, 2022  </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: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 sales for the second quarter of 2023 were $440.7 million, an increase of $44.5 million or 11% compared to $396.2 million for the second quarter of 2022.  Net sales during the second quarter of 2023 improved due to strong customer demand and higher shipments of our products versus the second quarter of 2022, as well as positive pricing actions.  Negatively affecting the second quarter of 2023 were ongoing disruptions in certain areas of our supply chain, although the supply chain moderately improved compared to previous quarters. Ongoing labor constraints and, to a lesser extent, negative currency translation effects also had an unfavorable impact on the quarterly results.  </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:120%">&#160;</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 increased by $6.3 million or 2% to $261.3 million for the second quarter of 2023 compared to $255.0 million during the same period in 2022.  The increase was due to strong performance in forestry and tree care and governmental mowing equipment in both North America and Europe.  Labor shortages and, to a lesser extent, supply chain issues, had an overall negative affect during the second quarter of 2023. </span></div><div style="padding-left:36pt;padding-right:36pt;text-align:justify;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="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 $179.3 million in the second quarter of 2023 compared to $141.2 million for the same period in 2022, an increase of $38.1 million or 27%.&#160;The increase was mainly due to solid results in all product lines, particularly vacuum trucks, sweeper, debris collector and snow removal.  This Division continued to be negatively impacted by supply chain disruptions, although improved from last quarter, continued labor shortages and, to a lesser extent, currency translation effects.    </span></div><div style="padding-left:36pt;padding-right:36pt;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%">Gross profit for the second quarter of 2023 was $118.1 million (27% of net sales) compared to $99.7 million (25% of net sales) during the same period in 2022, an increase of $18.4 million.&#160;The increase in gross profit during the second quarter of 2023 compared to the second quarter of 2022 was primarily attributable to higher sales </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:'Arial',sans-serif;font-size:12pt;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%">volume and positive pricing actions. Profitability in the quarter increased as supply chain conditions generally improved which led to higher efficiencies and better capacity utilization.  This resulted in higher gross margins compared to the second quarter of 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%">Selling, general and administrative expenses (&#8220;SG&amp;A&#8221;) were $59.9 million (14% of net sales) during the second quarter of 2023 compared to $55.0 million (14% of net sales) during the same period of 2022, an increase of $4.9 million.  The increase in SG&amp;A expense in the second quarter of 2023 compared to the second quarter of 2022 was attributable to higher marketing expenses related to sales promotions and commissions.  Amortization expense in the second quarter of 2023 was $3.8 million compared to $3.8 million in the same period 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%">Interest expense was $6.8 million for the second quarter of 2023 compared to $3.2 million during the same period in 2022.  The increase in interest expense in the second quarter of 2023 was mainly due to higher interest rates compared to the second quarter of 2022.</span></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%">Other income (expense), net was $1.0 million of expense for the second quarter of 2023 compared to $0.1 million of expense during the same period in 2022.&#160;The expense in the second quarter of 2023 was from changes in currency exchange rates.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes was $10.5 million (22% of income before income tax) in the second quarter of 2023 compared to $9.2 million (24% of income before income tax) during the same period in 2022. The decrease in the tax rate for the second quarter of  2023 was a result of tax benefits associated with additional research and development credits of approximately $0.9 million.</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 net income after tax was $36.4 million or $3.03 per share on a diluted basis for the second quarter of 2023 compared to $28.5 million or $2.39 per share on a diluted basis for the second quarter of 2022.&#160; The increase of $7.9 million resulted from the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_94"></div><div style="padding-right:13pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Six Months Ended June 30, 2023 vs. Six Months Ended June 30, 2022 </span></div><div style="padding-right:13pt;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 sales for the first six months of 2023 were $852.5 million, an increase of $94.3 million or 12% compared to $758.2 million for the first six months of 2022.  The increase in net sales was attributable to continued strong customer demand for our products in both the Vegetation Management and Industrial Equipment Divisions and improved pricing. Negatively affecting the first six months of 2023 were ongoing disruptions in certain areas of our supply chain, although our supply chain moderately improved compared to previous quarters. Ongoing skilled labor shortages and negative currency translation effects also negatively impacted the first six months results of 2023.</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 increased during the first six months by $41.8 million or 9% to $517.8 million for 2023 compared to $476.0 million during the same period in 2022.  The increase was due to strong performance in all product lines particularly agricultural, forestry and tree care and governmental mowing equipment in both North America and Europe.  Labor shortages had an overall negative affect during the first six months of 2023. Currency translation effects also negatively impacted net sales in this division during the first half of 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 $334.7 million during the first six months of 2023 compared to $282.2 million for the same period in 2022, an increase of $52.5 million or 19%.  The increase in sales for the first six months of 2023 compared to the first six months of 2022 was mainly due to the continued solid results in vacuum trucks, sweeper, debris collector and snow removal, with modest support from excavators.   Net sales in the first six months of 2023 were negatively affected by supply chain disruptions, although it improved from last few quarters, continued labor shortages and currency translation effects.</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 the first six months of 2023 was $230.6 million (27% of net sales) compared to $186.4 million (25% of net sales) during the same period in 2022, an increase of $44.2 million.  The increase in gross profit was mainly attributable to higher sales volume and positive pricing actions. Profitability in the first six months of 2023 increased as supply chain conditions generally improved which led to higher efficiencies and better capacity utilization.  This also led to a higher gross margin percentage in the first six months of 2023 compared to the first six months of 2022.</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:'Arial',sans-serif;font-size:12pt;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%">SG&amp;A expenses were $119.5 million (14% of net sales) during the first six months of 2023 compared to $108.6 million (14% of net sales) during the same period of 2022, an increase of $10.9 million.  The increase in SG&amp;A expense in the first six months of 2023 compared to the first six months of 2022 was a result of higher marketing expenses related to commissions and sales promotions.   Amortization expense in the first six months of 2023 was $7.6 million compared to $7.7 million in the same period in 2022, a decrease of $0.1 million.  </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%">Interest expense was $12.8 million for the first six months of 2023 compared to $5.8 million during the same period in 2022, an increase of $7.0 million.  The increase in interest expense in the first six months of 2023 was mainly due to higher interest rates compared to the six months of 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 less than one hundred thousand dollars of expense during the first six months of 2023 compared to $1.9 million of expense in the first six months of 2022.  The expense in 2023 was a result from a gain of approximately $1.7 million related to a sale of a manufacturing facility offset from changes in currency exchange rates. The expense in 2022 is primarily from an excise tax audit and to a lesser extent, changes in exchange rates.  </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%">Provision for income taxes was $21.6 million (24% of income before income taxes) in the first six months of 2023 compared to $15.5 million (25% of income before income taxes) during the same period in 2022.</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;&#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%">The Company's net income after tax was $69.7 million or $5.82 per share on a diluted basis for the first six months of 2023 compared to $46.9 million or $3.94 per share on a diluted basis for the first six months of 2022.  The increase of $22.8 million resulted from the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_97"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</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: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 operate the business, including inventory purchases and capital expenditures.&#160; 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 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 June&#160;30, 2023, the Company had working capital of $657.1 million which represents an increase of $120.4 million from working capital of $536.7 million at December&#160;31, 2022. The increase in working capital was primarily a result of volume-driven and inflation-driven increases in accounts receivable and, to a lesser extent, an increase in inventory to support the Company's high backlog levels.</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%">Capital expenditures were $18.2 million for the first six months of 2023, compared to $15.0 million during the first six months of 2022. The Company expects to approve a normalized capital expenditure level of approximately $30.0 million to $35.0 million for the full year of 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 style="color:#ffffff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ne</span><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">t cash used for investing activities was $15.3 million during the first six months of 2023 compared to $16.8 million during the first six months of 2022. </span></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 provided by financing activities was $40.5 million and $97.0 million during the six month periods ended June&#160;30, 2023 and June&#160;30, 2022, respectively. Lower net cash provided by financing activities for the first six months of 2023 relates to reduced net borrowings on the Company's credit facility.</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 $110.4 million in cash and cash equivalents held by its foreign subsidiaries as of June&#160;30, 2023.  The majority of these funds are at our European and Canadian facilities. The Company will continue to repatriate European and Canadian cash and cash equivalents in excess of amounts needed to fund operating and investing activities in these locations, and will monitor exchange rates to determine the appropriate timing of such repatriation given the current relative value of the U.S. dollar.  Repatriated funds will initially be used to reduce funded debt levels under the Company's current credit facility and subsequently used to fund working capital, capital investments and acquisitions company-wide.  </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 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 </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:'Arial',sans-serif;font-size:12pt;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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 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 .25% to 1.50% for Base Rate borrowings with the margin percentage based upon the Company's consolidated leverage ratio. The Company must also pay a commitment fee to the lenders ranging between 0.15% to 0.30% on any unused portion of the $400.0 million Revolver Facility. The 2022 Credit Agreement requires the Company to maintain two financial covenants, namely, a maximum consolidated leverage ratio and a minimum consolidated fixed charge coverage ratio. The Agreement also contains various covenants relating to limitations on indebtedness, limitations on investments and acquisitions, limitations on the sale of properties and limitations on liens and capital expenditures. The Agreement also contains other customary covenants, representations and events of defaults. The expiration date of the 2022 Credit Agreement, including the Term Facility and the Revolver Facility, is October 28, 2027. As of June&#160;30, 2023,  $348.8 million was outstanding under the 2022 Credit Agreement, $243.8 million on the Term Facility and $105.0 million on the Revolver Facility. On June&#160;30, 2023, $2.8 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 $292.2 million in available borrowings. The Company is in compliance with the covenants under the Agreement as of June&#160;30, 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%">Management believes the 2022 Credit Agreement along with the Company&#8217;s ability to internally generate funds from operations should be sufficient to allow the Company to meet its 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:15pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_100"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 GAAP.&#160; 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.&#160; 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.&#160; Actual results may differ from these estimates under different assumptions or conditions.</span></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:700;line-height:120%">Critical Accounting Policies</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.&#160; Management believes that of the Company's significant accounting policies, which are set forth in Note 1 of the Notes to Consolidated Financial Statements in the 2022 Form 10-K, the policies relating to the business combinations involve a higher degree of judgment and complexity.  There have been no material changes to the nature of estimates, assumptions and levels of subjectivity and judgment related to critical accounting estimates disclosed in Item 7 "Management's Discussion and Analysis of Financial Condition and Results of Operations" of the 2022 Form 10-K. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</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 no off-balance sheet arrangements that have or are likely to have a current or future material effect on our financial condition.</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:'Arial',sans-serif;font-size:12pt;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-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Information</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Part I of this Quarterly Report on Form 10-Q and the &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; included in Item 2 of this Quarterly Report contain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934.&#160; In addition, forward-looking statements may be made orally or in press releases, conferences, reports or otherwise, in the future by or on behalf of the Company.</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.&#160; When used by or on behalf of the Company, the words &#8220;estimate,&#8221; "anticipate," "expect," &#8220;believe,&#8221; &#8220;intend&#8221;, "will", "would", "should", "could" and similar expressions generally identify forward-looking statements made by or on behalf of 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%">Forward-looking statements involve risks and uncertainties.&#160; These uncertainties include factors that affect all businesses operating in a global market, as well as matters specific to the Company and the markets it serves.&#160; Particular risks and uncertainties facing the Company include changes in market conditions and a potential weakening of the markets we serve; supply chain disruptions; labor constraints; changes in tariff regulations and the imposition of new tariffs; a strong U.S. dollar; increased competition; negative economic impacts resulting from geopolitical events such as the war in Ukraine or trade wars; new or unanticipated effects of the COVID-19 pandemic; decreases in the prices of agricultural commodities, which could affect our customers' income levels; increases in input costs; our inability to increase profit margins through continuing production efficiencies and cost reductions; acquisition integration issues; budget constraints or income shortfalls which could affect the purchases of our type of equipment by governmental customers; credit availability for both the Company and its customers, adverse weather conditions such as droughts, floods, snowstorms, etc. which can affect buying patterns of the Company&#8217;s customers and related contractors; the price and availability of raw materials and product components; energy cost; increased cost of governmental regulations which effect corporations including related fines and penalties (such as the European General Data Protection Regulation and the California Consumer Privacy Act); the potential effects on the buying habits of our customers due to animal disease outbreaks and other epidemics; the Company&#8217;s ability to develop and manufacture new and existing products profitably; market acceptance of new and existing products; the Company&#8217;s ability to maintain good relations with its employees; the Company's ability to successfully complete acquisitions and operate acquired businesses or assets; the ability to hire and retain quality skilled employees; cyber security risks affecting information technology or data security breaches; and the possible effects of events beyond our control, such as political unrest, acts of terror, natural disasters and pandemics, on the Company or its customers, suppliers and the economy in general.</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 addition, the Company is subject to risks and uncertainties facing the industry in general, including changes in business and political conditions and the economy in general in both domestic and international markets; weather conditions affecting demand; slower growth in the Company&#8217;s markets; financial market changes including increases in interest rates and fluctuations in foreign exchange rates; actions of competitors; the inability of the Company&#8217;s suppliers, customers, creditors, public utility providers and financial service organizations to deliver or provide their products or services to the Company; seasonal factors in the Company&#8217;s industry; litigation; government actions including budget levels, regulations and legislation, primarily relating to the environment, commerce, infrastructure spending, health and safety; and availability of materials.</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 wishes to caution readers not to place undue reliance on any forward-looking statements and to recognize that the statements are not predictions of actual future results.&#160; Actual results could differ materially from those anticipated in the forward-looking statements and from historical results, due to the risks and uncertainties described above, as well as others not now anticipated.&#160; The foregoing statements are not exclusive and further information concerning the Company and its businesses, including factors that could potentially materially affect the Company&#8217;s financial results, may emerge from time to time.&#160; 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.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i75ea8e72953449018d7d9576d25a5a56_103"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.&#160; Quantitative and Qualitative Disclosures About Market Risks</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to various market risks.&#160; Market risks are the potential losses arising from adverse changes in market prices and rates.&#160; The Company does not enter into derivative or other financial instruments for trading or speculative purposes.</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:'Arial',sans-serif;font-size:12pt;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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Risk&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#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-style:italic;font-weight:700;line-height:120%">International Sales</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 portion of the Company&#8217;s operations consists of manufacturing and sales activities in international jurisdictions. The Company primarily manufactures its products in the U.S., U.K., France, Canada, Brazil, and the Netherlands.&#160; The Company sells its products primarily in the functional currency within the markets where the products are produced, but certain sales from the Company's U.K. and Canadian operations are denominated in other foreign currencies.&#160; 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 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><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%">Exposure to 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:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the balance sheet date. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in accumulated other comprehensive income within the statement of stockholders&#8217; equity. The total foreign currency translation adjustment for the current quarter increased stockholders&#8217; equity by $7.6 million.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominately in Europe and Canada, as a result of the sales of its products in international markets.&#160; Forward currency contracts are used to hedge against the earnings effects of such fluctuations.&#160; The result of a uniform 10% strengthening or 10% decrease in the value of the dollar relative to the currencies in which the Company&#8217;s sales are denominated would result in a change in gross profit of $6.4 million for the six month period ended June&#160;30, 2023.&#160; This calculation assumes that each exchange rate would change in the same direction relative to the U.S. dollar.&#160; In addition to the direct effects of changes in exchange rates, which include a changed dollar value of the resulting sales, changes in exchange rates may also affect the volume of sales or the foreign currency sales price as competitors&#8217; products become more or less attractive.&#160; 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.&#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-style:italic;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 Company&#8217;s long-term debt bears interest at variable rates.&#160; Accordingly, the Company&#8217;s net income is affected by changes in interest rates.&#160; Assuming the current level of borrowings at variable rates and a two percentage point change for the second quarter 2023 average interest rate under these borrowings, the Company&#8217;s interest expense would have changed by approximately $1.7 million.&#160; In the event of an adverse change in interest rates, management could take actions to mitigate its exposure.&#160; However, due to the uncertainty of the actions that would be taken and their possible effects this analysis assumes no such actions.&#160; 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.</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 January 2020, the Company entered into an interest rate swap agreement with three of its total lenders that hedge future cash flows related to its outstanding debt obligations, which expired in January 2023.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_106"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</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:120%">&#160;</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%">Disclosure Controls and Procedures</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%">An evaluation was carried out under the supervision and with the participation of Alamo&#8217;s management, including our President and Chief Executive Officer and Executive Vice President and Chief Financial Officer (Principal Financial 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).&#160; Based upon the evaluation, the President and Chief Executive Officer and Executive Vice President and Chief Financial Officer (Principal Financial Officer) concluded that the Company&#8217;s design and operation of these disclosure controls and procedures were effective at the end of the period covered by this report.</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:'Arial',sans-serif;font-size:12pt;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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in internal control over financial reporting</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 has been no change in our internal control over financial reporting that occurred during our last fiscal year that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_109"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II.&#160; OTHER INFORMATION</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_112"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</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%">For a description of legal proceedings, refer to the consolidated financial statements and footnotes thereto included in the Company&#8217;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").</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:120%">Item 1A. Risk Factors</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%">There have not been any material changes from the risk factors previously disclosed in the 2022 Form 10-K for the year ended December 31, 2022.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_115"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds</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 provides a summary of the Company's repurchase activity for its common stock during the three months ended June&#160;30, 2023:</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:25.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.950%"></td><td style="width:0.1%"></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%">Issuer Purchases of Equity Securities</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%">Period</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 Number of Shares Purchased</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%">Average Price Paid Per Share</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 Number of Shares Purchased as Part of Publicly announced Plans or Programs</span></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%">Maximum Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 1-30, 2023</span></td><td colspan="2" style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$25,861,222</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%">May 1-31, 2023</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$25,861,222</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 1-30, 2023</span></td><td colspan="2" style="background-color:#def3c0;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%">&#8212;&#160;</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;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%">&#8212;&#160;</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;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%">&#8212;&#160;</span></td><td style="background-color:#def3c0;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom: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%">$25,861,222</span></td></tr><tr><td colspan="15" 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:8pt;font-weight:400;line-height:100%">(a)     On December 13, 2018, the Board authorized a stock repurchase program of up to $30.0 million of the Company's common stock.  The program has a term of five (5) years, terminating on December 12, 2023.</span></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_118"></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</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%">None.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_121"></div><div style="text-indent:18pt"><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 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%">Not Applicable</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i75ea8e72953449018d7d9576d25a5a56_124"></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div style="text-align:justify;text-indent:54pt"><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:120%">(a) Reports on Form 8-K</span></div><div style="text-align:justify;text-indent:54pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify;text-indent:72pt"><span style="color:#000000;font-family:'Arial',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:120%">(b) Other Information</span></div><div style="text-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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:120%">(c) During the period covered by this report, none of the Company&#8217;s directors or executive officers has <ix:nonNumeric contextRef="c-13" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-745"><ix:nonNumeric contextRef="c-13" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-746">adopted</ix:nonNumeric></ix:nonNumeric> &#160;&#160;&#160;&#160;or <ix:nonNumeric contextRef="c-13" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-747"><ix:nonNumeric contextRef="c-13" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-748">terminated</ix:nonNumeric></ix:nonNumeric> a Rule 10b5-1 trading arrangement or a non-Rule 10b5&#8211;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-align:justify;text-indent:54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:36pt"><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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_127"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</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)&#160;&#160; Exhibits</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:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.110%"></td><td style="width:0.1%"></td><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:20.978%"></td><td style="width:0.1%"></td></tr><tr><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%">Exhibits</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%">Exhibit Title</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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">Incorporated by Reference From the Following Documents</span></div></td></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">10.1</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:400;line-height:100%">&#8212;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="danmaloneamendment2023.htm">Executive Change in Control Agreement by and between Alamo Group Inc. and Dan Malone</a></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:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">10.2</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="edwardrizzutiamendment20.htm">Executive Change in Control Agreement by and between Alamo Group Inc. and Edward Rizzuti</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">10.3</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="richardwehrleamendment20.htm">Executive Change in Control Agreement by and between Alamo Group Inc. and Richard Wehrle</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">31.1</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023630-ex311.htm">Certification by Jeffery A. Leonard under Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">31.2</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023630-ex312.htm">Certification by Richard J. Wehrle under Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">32.1</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023630-ex321.htm">Certification by Jeffery A. Leonard under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">32.2</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2023630-ex322.htm">Certification by Richard J. Wehrle under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</a></span></div></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.INS</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Instance Document - the instance document does not appear in the Interactive Data Files because its XBRL tags are embedded within the Inline XBRL document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.SCH</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.CAL</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.DEF</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.LAB</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">101.PRE</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="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%">104</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;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="padding:0 1pt"></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:9pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr></table></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="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">22</span></div></div></div><div id="i75ea8e72953449018d7d9576d25a5a56_130"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">Alamo Group 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%">SIGNATURES</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:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized. </span></div><div style="text-align:justify;text-indent:18pt"><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:50.148%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.652%"></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%">August 2, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alamo Group Inc.</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Registrant)</span></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"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">President &amp; Chief Executive Officer</span></div></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify;text-indent:18pt"><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:50.148%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.652%"></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"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">/s/ Richard J. Wehrle</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Richard J. Wehrle</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">Executive Vice President &amp; Chief Financial Officer</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Principal Financial Officer)</span></div></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">23</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>danmaloneamendment2023.htm
<DESCRIPTION>EX-10.1
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>danmaloneamendment2023</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- danmaloneamendment2023001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="danmaloneamendment2023001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- danmaloneamendment2023002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="danmaloneamendment2023002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>edwardrizzutiamendment20.htm
<DESCRIPTION>EX-10.2
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>edwardrizzutiamendment20</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- edwardrizzutiamendment20001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="edwardrizzutiamendment20001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- edwardrizzutiamendment20002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="edwardrizzutiamendment20002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>4
<FILENAME>richardwehrleamendment20.htm
<DESCRIPTION>EX-10.3
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>richardwehrleamendment20</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- richardwehrleamendment20001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="richardwehrleamendment20001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- richardwehrleamendment20002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="richardwehrleamendment20002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white"> </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>a2023630-ex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i3b86dca537154257a66833557ebd21c4_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:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 31.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><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;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.   I have reviewed this quarterly report on Form 10-Q 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.   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.   Based on my knowledge, the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report&#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.   The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have&#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.   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: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%">b.   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</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%">c.   Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</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%">d.   Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#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.    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.   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><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%">b.   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div><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 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;</font><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:4.765%"></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:1.0%"></td><td style="width:45.968%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</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%">August 2, 2023</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></tr><tr><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:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:45pt;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>a2023630-ex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i91b95c0d100946e6ac091dbc8275c683_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:10pt;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;</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;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Richard J. Wehrle, certify that&#58;</font></div><div><font><br></font></div><div style="text-indent:18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.   I have reviewed this quarterly report on Form 10-Q 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.   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.   Based on my knowledge, the financial statements, and other financial information included in this quarterly report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this quarterly report&#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.   The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rule 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have&#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.   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: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%">b.   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</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%">c.   Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</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%">d.   Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#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.   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><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.   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: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%">b.   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</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: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:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.198%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.755%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</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%">August 2, 2023</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; Richard J. Wehrle</font></td></tr><tr><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:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:45pt;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>a2023630-ex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i5c2a5a71abb044169582719853215dd8_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:10pt;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 style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended June&#160;30, 2023 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. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;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 Form 10-Q fully complies with the requirements of section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="padding-left:36pt;text-align:justify;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 Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.</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;</font><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:4.765%"></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:1.0%"></td><td style="width:45.968%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</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%">August 2, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;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></tr><tr><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:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">President &#38; Chief Executive Officer</font></div></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:45pt;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>a2023630-ex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i02431b97d51745e092be1d90ea60f3bc_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:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 32.2</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 style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-Q for the period ended June&#160;30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Richard J. Wehrle, Executive Vice President &#38; Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. ss. 1350, as adopted pursuant to ss. 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;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 Form 10-Q fully complies with the requirements of section 13 (a) or 15 (d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d))&#59; and</font></div><div style="padding-left:36pt;text-align:justify;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 Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.</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;</font><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:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.586%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</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%">August 2, 2023</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; Richard J. Wehrle</font></td></tr><tr><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:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard J. Wehrle</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:45pt;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-20230630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2023 Workiva-->
<!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26-->
<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/20230630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.alamo-group.com/20230630">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.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-20230630_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-20230630_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-20230630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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-20230630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.alamo-group.com/role/Cover">
        <link:definition>0000001 - Document - Cover</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="InterimCondensedConsolidatedBalanceSheetsUnaudited" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited)</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="InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical">
        <link:definition>0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (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="InterimCondensedConsolidatedStatementsofIncomeUnaudited" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited">
        <link:definition>0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited)</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="InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited">
        <link:definition>0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)</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="InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical">
        <link:definition>0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (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="InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited">
        <link:definition>0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</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="InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical">
        <link:definition>0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (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="InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited)</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="BasisofFinancialStatementPresentation" roleURI="http://www.alamo-group.com/role/BasisofFinancialStatementPresentation">
        <link:definition>0000010 - Disclosure - Basis of Financial Statement Presentation</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="AccountsReceivable" roleURI="http://www.alamo-group.com/role/AccountsReceivable">
        <link:definition>0000011 - Disclosure - Accounts Receivable</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>0000012 - 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="RentalEquipment" roleURI="http://www.alamo-group.com/role/RentalEquipment">
        <link:definition>0000013 - Disclosure - Rental 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="FairValueMeasurements" roleURI="http://www.alamo-group.com/role/FairValueMeasurements">
        <link:definition>0000014 - Disclosure - Fair Value Measurements</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="GoodwillandIntangibleAssets" roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000015 - Disclosure - Goodwill and 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>0000016 - 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="Debt" roleURI="http://www.alamo-group.com/role/Debt">
        <link:definition>0000017 - Disclosure - 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="CommonStockandDividends" roleURI="http://www.alamo-group.com/role/CommonStockandDividends">
        <link:definition>0000018 - Disclosure - Common Stock and Dividends</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>0000019 - 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="RevenueandSegmentInformation" roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformation">
        <link:definition>0000020 - Disclosure - Revenue and Segment 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="AccumulatedOtherComprehensiveLoss" roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss">
        <link:definition>0000021 - 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="BasisofFinancialStatementPresentationPolicies" roleURI="http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies">
        <link:definition>9954701 - Disclosure - Basis of Financial Statement Presentation (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="InventoriesTables" roleURI="http://www.alamo-group.com/role/InventoriesTables">
        <link:definition>9954702 - 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="GoodwillandIntangibleAssetsTables" roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>9954703 - Disclosure - Goodwill and 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>9954704 - 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="DebtTables" roleURI="http://www.alamo-group.com/role/DebtTables">
        <link:definition>9954705 - Disclosure - 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="CommonStockandDividendsTables" roleURI="http://www.alamo-group.com/role/CommonStockandDividendsTables">
        <link:definition>9954706 - Disclosure - Common Stock and Dividends (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>9954707 - 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="RevenueandSegmentInformationTables" roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationTables">
        <link:definition>9954708 - Disclosure - Revenue and Segment 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="AccumulatedOtherComprehensiveLossTables" roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables">
        <link:definition>9954709 - 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="AccountsReceivableDetails" roleURI="http://www.alamo-group.com/role/AccountsReceivableDetails">
        <link:definition>9954710 - Disclosure - Accounts Receivable (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="InventoriesScheduleofInventoryDetails" roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails">
        <link:definition>9954711 - Disclosure - Inventories - Schedule of Inventory (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="InventoriesAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails">
        <link:definition>9954712 - Disclosure - Inventories - 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="RentalEquipmentDetails" roleURI="http://www.alamo-group.com/role/RentalEquipmentDetails">
        <link:definition>9954713 - Disclosure - Rental 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="GoodwillandIntangibleAssetsGoodwillDetails" roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails">
        <link:definition>9954714 - Disclosure - Goodwill and Intangible Assets - 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="GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
        <link:definition>9954715 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails">
        <link:definition>9954716 - Disclosure - Goodwill and 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="LeasesLeaseCostDetails" roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails">
        <link:definition>9954717 - Disclosure - Leases - 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="LeasesMaturityScheduleDetails" roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails">
        <link:definition>9954718 - Disclosure - Leases - Maturity Schedule (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="LeasesMaturityScheduleDetails_1" roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1">
        <link:definition>9954718 - Disclosure - Leases - Maturity Schedule (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>9954719 - 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="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>9954720 - Disclosure - Leases - Supplemental Balance Sheet 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="LeasesSupplementalCashFlowInformationDetails" roleURI="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>9954721 - Disclosure - Leases - Supplemental Cash Flow 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="DebtScheduleofComponentsofLongTermDebtDetails" roleURI="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails">
        <link:definition>9954722 - Disclosure - 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="DebtAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/DebtAdditionalInformationDetails">
        <link:definition>9954723 - Disclosure - 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="CommonStockandDividendsDividendDeclaredandPaidDetails" roleURI="http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails">
        <link:definition>9954724 - Disclosure - Common Stock and Dividends - Dividend Declared and 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="CommonStockandDividendsAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails">
        <link:definition>9954725 - Disclosure - Common Stock and Dividends - 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="EarningsPerShareCalculationofBasicandDilutedEPSDetails" roleURI="http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails">
        <link:definition>9954726 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (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="RevenueandSegmentInformationDisaggregationofRevenueDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails">
        <link:definition>9954727 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (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="RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails">
        <link:definition>9954728 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (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="RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails">
        <link:definition>9954729 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by 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>9954730 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="alg_IndustrialEquipmentSegmentMember" abstract="true" name="IndustrialEquipmentSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_IncreaseDecreaseInRentalEquipment" abstract="false" name="IncreaseDecreaseInRentalEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" 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_PartsMember" abstract="true" name="PartsMember" 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-types1:domainItemType"/>
  <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_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <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_LesseeOperatingLeaseLeaseNotYetCommencedAmount" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_AverageCommonSharesAbstract" abstract="true" name="AverageCommonSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_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-20230630_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 2023 Workiva-->
<!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26-->
<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/InterimCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_073b26c6-09e7-4214-b509-c47a9fb42ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3c55c500-fe22-4bb6-b981-52dbc68bb64c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_073b26c6-09e7-4214-b509-c47a9fb42ecf" xlink:to="loc_us-gaap_AccountsPayableCurrent_3c55c500-fe22-4bb6-b981-52dbc68bb64c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1000d076-c2e1-41b0-b31d-301e3a32fa33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_073b26c6-09e7-4214-b509-c47a9fb42ecf" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1000d076-c2e1-41b0-b31d-301e3a32fa33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8051a6b3-e6ba-44f5-b678-db9e7deb5cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_073b26c6-09e7-4214-b509-c47a9fb42ecf" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8051a6b3-e6ba-44f5-b678-db9e7deb5cbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6efd1bbb-c106-4f82-b806-16195bab7c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_073b26c6-09e7-4214-b509-c47a9fb42ecf" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6efd1bbb-c106-4f82-b806-16195bab7c1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_04f2b88f-23a5-4578-bb5e-b114598d7efe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_71e02ac8-5862-48b1-8f65-7dcf04fa0e86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_04f2b88f-23a5-4578-bb5e-b114598d7efe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_71e02ac8-5862-48b1-8f65-7dcf04fa0e86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_53b7202a-c96f-4d01-88c2-e4bfaad7468e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_04f2b88f-23a5-4578-bb5e-b114598d7efe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_53b7202a-c96f-4d01-88c2-e4bfaad7468e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7d573b80-7f55-4459-8708-7d1dbcf6cb56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_Goodwill_7d573b80-7f55-4459-8708-7d1dbcf6cb56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8ed4f0bc-f075-4bc1-90bd-bab3b1318c22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8ed4f0bc-f075-4bc1-90bd-bab3b1318c22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2c277c5b-2ec5-46a6-8840-db1fda8c4309" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2c277c5b-2ec5-46a6-8840-db1fda8c4309" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_944649f4-0ee3-410e-8368-dc78751ce963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_944649f4-0ee3-410e-8368-dc78751ce963" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_fd74039f-15b7-4559-a93b-bdb586db9365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_AssetsCurrent_fd74039f-15b7-4559-a93b-bdb586db9365" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_caae1e80-30b1-4120-8af8-2734ff6ce1f7" xlink:href="alg-20230630.xsd#alg_RentalEquipmentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_alg_RentalEquipmentNet_caae1e80-30b1-4120-8af8-2734ff6ce1f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_33cd2c0d-4702-4397-909c-d2fbc15f2cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_bcc8e8a2-49bd-4e81-99d7-39837fad3603" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_33cd2c0d-4702-4397-909c-d2fbc15f2cb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c7bad7ef-4a9d-423c-8fff-2525f4aa3c63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c7bad7ef-4a9d-423c-8fff-2525f4aa3c63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2e3718e5-f124-44f9-a9fe-5fddb980ddb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_2e3718e5-f124-44f9-a9fe-5fddb980ddb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_179023b0-9edd-4c0f-a4ee-4e46f688a33d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:to="loc_us-gaap_CommonStockValue_179023b0-9edd-4c0f-a4ee-4e46f688a33d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_1737367b-6b07-4be7-8b58-6dcedd776a13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:to="loc_us-gaap_TreasuryStockCommonValue_1737367b-6b07-4be7-8b58-6dcedd776a13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f01d649e-18e5-4d3d-898a-38393db8cd12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f452b2e1-8403-40de-9b57-a9e75b5513cc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f01d649e-18e5-4d3d-898a-38393db8cd12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ff0ffced-3aaf-4f89-9695-8d512923e1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ff0ffced-3aaf-4f89-9695-8d512923e1fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c1c2f598-8496-469e-b3ee-531505c6f379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_StockholdersEquity_c1c2f598-8496-469e-b3ee-531505c6f379" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6fdb928f-3a57-40f2-bfd7-c69393b8fb22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_LiabilitiesCurrent_6fdb928f-3a57-40f2-bfd7-c69393b8fb22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1c480dcc-2d9a-4a3c-8949-ab73a5b1eb06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_1c480dcc-2d9a-4a3c-8949-ab73a5b1eb06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_5df4190c-59d3-441e-b3c1-09207bb4b763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_5df4190c-59d3-441e-b3c1-09207bb4b763" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ba067a2a-9aa0-48f4-8b12-93c73260cbda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f354d62c-6fda-46cb-9350-461fe67bb561" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ba067a2a-9aa0-48f4-8b12-93c73260cbda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5d12b295-3092-4ff4-a5bc-66d450ec7421" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5d12b295-3092-4ff4-a5bc-66d450ec7421" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ba66789a-09d4-4a81-89e3-4cd3ea397929" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ba66789a-09d4-4a81-89e3-4cd3ea397929" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6f4e93f0-75ef-45ab-a272-435c91aaf585" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:to="loc_us-gaap_InventoryNet_6f4e93f0-75ef-45ab-a272-435c91aaf585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_962d2e34-6be5-426c-a22a-54dbe99efc7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_962d2e34-6be5-426c-a22a-54dbe99efc7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_f6ec3965-c8bf-4327-8e0a-08ee3aa3c8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_25a132ab-5643-424b-82e4-d9f4b277638c" xlink:to="loc_us-gaap_IncomeTaxesReceivable_f6ec3965-c8bf-4327-8e0a-08ee3aa3c8aa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofIncomeUnaudited"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1e599673-2238-4564-96d4-152b6f1d335c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7646b03c-80cf-4bcc-99c1-e47f3254cf51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1e599673-2238-4564-96d4-152b6f1d335c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7646b03c-80cf-4bcc-99c1-e47f3254cf51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_00be9ee6-bbb2-4534-9513-ffe045edc0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1e599673-2238-4564-96d4-152b6f1d335c" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_00be9ee6-bbb2-4534-9513-ffe045edc0bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f7e46621-e4b2-4c08-8f3f-6a649aab73f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_1c223e14-29df-4890-8d35-3c4dbfd2a9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f7e46621-e4b2-4c08-8f3f-6a649aab73f9" xlink:to="loc_us-gaap_InterestExpense_1c223e14-29df-4890-8d35-3c4dbfd2a9f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_19aa8b19-8f0c-4acc-baaf-4f20dbaba6b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7e46621-e4b2-4c08-8f3f-6a649aab73f9" xlink:to="loc_us-gaap_InvestmentIncomeInterest_19aa8b19-8f0c-4acc-baaf-4f20dbaba6b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b642293e-8d59-4aab-9b2a-0bce6a976b59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7e46621-e4b2-4c08-8f3f-6a649aab73f9" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b642293e-8d59-4aab-9b2a-0bce6a976b59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_47b393b9-f410-4fef-b7fa-95c577ef7c4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_f7e46621-e4b2-4c08-8f3f-6a649aab73f9" xlink:to="loc_us-gaap_OperatingIncomeLoss_47b393b9-f410-4fef-b7fa-95c577ef7c4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2a271a28-8124-4478-b87a-7aa4453c4725" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6dcdcafa-0674-4dd6-87b2-3f9a1d6d9f06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2a271a28-8124-4478-b87a-7aa4453c4725" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6dcdcafa-0674-4dd6-87b2-3f9a1d6d9f06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bd6a8ab3-c107-4211-be44-ae24e2f11a82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2a271a28-8124-4478-b87a-7aa4453c4725" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bd6a8ab3-c107-4211-be44-ae24e2f11a82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_caa84ebc-d302-410e-948a-dfd4328325ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6b7cefee-61d5-4260-8eff-b49c8f65299d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_caa84ebc-d302-410e-948a-dfd4328325ec" xlink:to="loc_us-gaap_GrossProfit_6b7cefee-61d5-4260-8eff-b49c8f65299d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d66410c5-3f8d-4166-9ea9-5aac37ad35e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_caa84ebc-d302-410e-948a-dfd4328325ec" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d66410c5-3f8d-4166-9ea9-5aac37ad35e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_33e45825-d1ee-451a-bad2-91fa8efc989a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_caa84ebc-d302-410e-948a-dfd4328325ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_33e45825-d1ee-451a-bad2-91fa8efc989a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b2e51c5b-c1aa-4fff-8a62-3e8e3a4e27d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fbe2a27c-0dfe-43c0-95fb-8f2b8f949587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b2e51c5b-c1aa-4fff-8a62-3e8e3a4e27d5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fbe2a27c-0dfe-43c0-95fb-8f2b8f949587" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_900595e3-4cf3-4c90-9bdb-cb38fbac3fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b2e51c5b-c1aa-4fff-8a62-3e8e3a4e27d5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_900595e3-4cf3-4c90-9bdb-cb38fbac3fc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_fa77512c-1809-41f4-bb04-c93090a0dc88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b2e51c5b-c1aa-4fff-8a62-3e8e3a4e27d5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_fa77512c-1809-41f4-bb04-c93090a0dc88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c60a2b89-21bd-4c9b-acd6-9141afe6c19d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_62a98e7d-8fe6-4d82-a84e-67f234af4a53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ComprehensiveIncomeNetOfTax_c60a2b89-21bd-4c9b-acd6-9141afe6c19d" xlink:to="loc_us-gaap_NetIncomeLoss_62a98e7d-8fe6-4d82-a84e-67f234af4a53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_40826182-1ad3-44ea-9ec9-3322edd3f3bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_c60a2b89-21bd-4c9b-acd6-9141afe6c19d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_40826182-1ad3-44ea-9ec9-3322edd3f3bf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_851a905e-b679-40f6-93bd-8e95ae6ff52d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_851a905e-b679-40f6-93bd-8e95ae6ff52d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6aa68050-765a-464f-9569-b3d3b02da112" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6aa68050-765a-464f-9569-b3d3b02da112" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_29dfda63-1b86-4cbd-93b0-724d42eff0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_29dfda63-1b86-4cbd-93b0-724d42eff0bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_1696e073-8ac9-44e0-8a6a-e6ccc4dda5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_1696e073-8ac9-44e0-8a6a-e6ccc4dda5cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_eb2f627e-ee6d-47fa-ac5f-2749426e460b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_eb2f627e-ee6d-47fa-ac5f-2749426e460b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ccda5295-fcd9-4660-a301-db9621597d63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27b1775e-9ce1-47e1-882f-7a429c47a02a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ccda5295-fcd9-4660-a301-db9621597d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_95f74f88-4493-44c6-8f4f-777961ef1dda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_52349b10-bde6-4bab-8c10-a7754e4b9550" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_95f74f88-4493-44c6-8f4f-777961ef1dda" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_52349b10-bde6-4bab-8c10-a7754e4b9550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_de15fbfa-ddb4-4964-80c8-a2b1a6b29c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_95f74f88-4493-44c6-8f4f-777961ef1dda" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_de15fbfa-ddb4-4964-80c8-a2b1a6b29c1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_84b93b89-217d-4f54-bbfa-3c7f999de814" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_95f74f88-4493-44c6-8f4f-777961ef1dda" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_84b93b89-217d-4f54-bbfa-3c7f999de814" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf46d928-8847-457e-bcc7-ad6321967e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b6154d3-f21a-45dc-87ba-d7263808321f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf46d928-8847-457e-bcc7-ad6321967e0b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b6154d3-f21a-45dc-87ba-d7263808321f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d61859e-cb86-4376-853a-a8f25bedd289" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf46d928-8847-457e-bcc7-ad6321967e0b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d61859e-cb86-4376-853a-a8f25bedd289" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_db8ab4e9-09c1-4694-bf54-0d85ace7b1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf46d928-8847-457e-bcc7-ad6321967e0b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_db8ab4e9-09c1-4694-bf54-0d85ace7b1ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_389458b7-aa97-44ca-9e89-47f7aeed151b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bf46d928-8847-457e-bcc7-ad6321967e0b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_389458b7-aa97-44ca-9e89-47f7aeed151b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8a256263-d5f3-4ef6-aa16-5067917a21e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_NetIncomeLoss_8a256263-d5f3-4ef6-aa16-5067917a21e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_287e395f-c2c2-4870-b7b1-4fa5820a9d72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_287e395f-c2c2-4870-b7b1-4fa5820a9d72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_0b3914df-e63c-4e8f-9f8b-2cfee9b17510" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_Depreciation_0b3914df-e63c-4e8f-9f8b-2cfee9b17510" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_2df742cf-a3fc-404c-bca8-ea4ea84fc281" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_2df742cf-a3fc-404c-bca8-ea4ea84fc281" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9023e686-f2c1-4ef5-9c95-65c75f6ee787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9023e686-f2c1-4ef5-9c95-65c75f6ee787" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9b66e728-77f0-4a04-b603-e8253ea0f8a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_ShareBasedCompensation_9b66e728-77f0-4a04-b603-e8253ea0f8a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ed75acc8-5311-4e28-9dbf-4a2624207871" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ed75acc8-5311-4e28-9dbf-4a2624207871" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2f762180-5b20-4ef8-95c2-62448b251f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2f762180-5b20-4ef8-95c2-62448b251f24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3c6e2856-4a27-4401-bbb3-37cbedf097b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_3c6e2856-4a27-4401-bbb3-37cbedf097b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_dced2d08-b0f8-4c29-a40a-aec409f6b401" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_dced2d08-b0f8-4c29-a40a-aec409f6b401" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_b6394378-1bca-4bd1-a3fa-4b9e5584e196" xlink:href="alg-20230630.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_b6394378-1bca-4bd1-a3fa-4b9e5584e196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fddc0b0c-c4c9-4cd9-a8bc-74c29d0af028" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fddc0b0c-c4c9-4cd9-a8bc-74c29d0af028" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_f2b8dbb4-dc5f-4774-87db-b6e9a6de720e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_f2b8dbb4-dc5f-4774-87db-b6e9a6de720e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_30539a22-be7b-4f9f-a1f4-fb2202ad2ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_30539a22-be7b-4f9f-a1f4-fb2202ad2ed3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_eb00e4cb-b90a-4e15-ab35-1178a70b2baa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_eb00e4cb-b90a-4e15-ab35-1178a70b2baa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_9fc478c7-f136-4740-b478-bd36bdf7e694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentExpense"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_EquipmentExpense_9fc478c7-f136-4740-b478-bd36bdf7e694" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2523f5f3-b231-46cf-add7-3e4edafcb4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ccc261a-f90a-479b-9277-e0653e6a5e2f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_2523f5f3-b231-46cf-add7-3e4edafcb4cf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#InventoriesScheduleofInventoryDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0abe5b58-2b43-43c9-bebf-6f15b8902821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_889fad70-b28a-4648-b2ae-0ec97f52f40c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_0abe5b58-2b43-43c9-bebf-6f15b8902821" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_889fad70-b28a-4648-b2ae-0ec97f52f40c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_6f3e53a2-eb1d-45bf-bbad-73ca09787c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_0abe5b58-2b43-43c9-bebf-6f15b8902821" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_6f3e53a2-eb1d-45bf-bbad-73ca09787c3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f048e413-c4e4-4be3-a8ae-ee9c420c3993" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_0abe5b58-2b43-43c9-bebf-6f15b8902821" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_f048e413-c4e4-4be3-a8ae-ee9c420c3993" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_dd71ca59-ddcb-416a-9d69-2065163ff4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47fdeda1-9a39-490c-85e3-d986ee132780" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dd71ca59-ddcb-416a-9d69-2065163ff4c0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_47fdeda1-9a39-490c-85e3-d986ee132780" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_29b56700-1222-4a6b-801d-5e30d59c2b34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dd71ca59-ddcb-416a-9d69-2065163ff4c0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_29b56700-1222-4a6b-801d-5e30d59c2b34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_35c64c1a-58c0-41c3-a0ff-9ed7e4a5e038" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d8026ed-1dd4-44c8-8227-60ac585f345e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_35c64c1a-58c0-41c3-a0ff-9ed7e4a5e038" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d8026ed-1dd4-44c8-8227-60ac585f345e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a72ce337-f806-47cd-8c50-661c3ba3a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_35c64c1a-58c0-41c3-a0ff-9ed7e4a5e038" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a72ce337-f806-47cd-8c50-661c3ba3a4c9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_cca1d99b-e395-4291-a74e-adeb13dbfa24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_cca1d99b-e395-4291-a74e-adeb13dbfa24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_99980685-6779-477f-b7a9-61af3688c612" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_99980685-6779-477f-b7a9-61af3688c612" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_83618dc6-0414-4e04-b251-2ecf59edda56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:to="loc_us-gaap_OperatingLeaseCost_83618dc6-0414-4e04-b251-2ecf59edda56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_d78aa3ba-6222-4920-be10-ac6255fc93b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:to="loc_us-gaap_ShortTermLeaseCost_d78aa3ba-6222-4920-be10-ac6255fc93b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b0573813-036b-420b-bc29-a1b8765129f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_3b6eff0a-7cd4-4023-b15a-3638afb43c1d" xlink:to="loc_us-gaap_VariableLeaseCost_b0573813-036b-420b-bc29-a1b8765129f9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesMaturityScheduleDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0cd6e4d2-0b9d-4ae6-8390-eac9ed54b1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0cd6e4d2-0b9d-4ae6-8390-eac9ed54b1f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a0ed1fbe-a606-4195-b58e-594a3c40bc8a" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_a0ed1fbe-a606-4195-b58e-594a3c40bc8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_628f51fc-1b40-4961-8913-9398a83f644d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_628f51fc-1b40-4961-8913-9398a83f644d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_403cb2c0-2918-46db-a5cd-505236f769fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_403cb2c0-2918-46db-a5cd-505236f769fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0f25dd9-61d0-4efa-94b7-416961f5ca7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0f25dd9-61d0-4efa-94b7-416961f5ca7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6a5b1a11-3a0b-4e22-bfd9-99dbd37f50f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_6a5b1a11-3a0b-4e22-bfd9-99dbd37f50f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_eb1498cf-b8d3-48ae-85b6-e47050075ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_eb1498cf-b8d3-48ae-85b6-e47050075ddf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2336c28a-b684-487f-aeba-b841bf3eaa87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_accb5c16-6db2-4663-946d-8f5e8400ff16" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2336c28a-b684-487f-aeba-b841bf3eaa87" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesMaturityScheduleDetails_1"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b5503f86-bb9c-4614-b9fb-7b3878d22668" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1e3f6e7a-8067-43a3-832c-ff641b996047" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b5503f86-bb9c-4614-b9fb-7b3878d22668" xlink:to="loc_us-gaap_OperatingLeaseLiability_1e3f6e7a-8067-43a3-832c-ff641b996047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7f9be127-666b-4269-a7f4-c5387a09b22c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b5503f86-bb9c-4614-b9fb-7b3878d22668" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7f9be127-666b-4269-a7f4-c5387a09b22c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7a5c18ad-cf81-4645-959f-6fdb9395c0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ba906ee9-0747-4206-b283-e8ff9df0effc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7a5c18ad-cf81-4645-959f-6fdb9395c0e3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ba906ee9-0747-4206-b283-e8ff9df0effc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b17c1fdf-dd27-48cd-80d9-b1906a8da845" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7a5c18ad-cf81-4645-959f-6fdb9395c0e3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b17c1fdf-dd27-48cd-80d9-b1906a8da845" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtScheduleofComponentsofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_83e9c78c-8092-4c52-8ad9-3a77ea94719c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_86848081-c62c-4561-ab18-709ebe47f508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_83e9c78c-8092-4c52-8ad9-3a77ea94719c" xlink:to="loc_us-gaap_LongTermDebtCurrent_86848081-c62c-4561-ab18-709ebe47f508" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_0f598a19-63b1-4136-8b16-08fabf821b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_83e9c78c-8092-4c52-8ad9-3a77ea94719c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_0f598a19-63b1-4136-8b16-08fabf821b1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_647cc068-9ad7-4ebc-a163-4991abbe220b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_8386287e-bbed-4a53-a793-c26866439484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_647cc068-9ad7-4ebc-a163-4991abbe220b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_8386287e-bbed-4a53-a793-c26866439484" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_87592ebe-92cd-4875-a21b-48cdb4297a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_647cc068-9ad7-4ebc-a163-4991abbe220b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_87592ebe-92cd-4875-a21b-48cdb4297a6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_9fed26fb-3889-45a3-a512-6ff6dc79f40a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_198c2bb3-8edd-4652-bbd6-2f52079bf3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9fed26fb-3889-45a3-a512-6ff6dc79f40a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_198c2bb3-8edd-4652-bbd6-2f52079bf3a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e414e80d-72f1-48ba-a209-95344959913b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_9fed26fb-3889-45a3-a512-6ff6dc79f40a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_e414e80d-72f1-48ba-a209-95344959913b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#EarningsPerShareCalculationofBasicandDilutedEPSDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b6d7b65c-00ff-4f2e-be2f-1c365a19e564" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e733a6e-02be-4425-b979-fd14562afa34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b6d7b65c-00ff-4f2e-be2f-1c365a19e564" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e733a6e-02be-4425-b979-fd14562afa34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_cdef7d75-ea24-4d7f-ab35-a44ef12a2cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b6d7b65c-00ff-4f2e-be2f-1c365a19e564" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_cdef7d75-ea24-4d7f-ab35-a44ef12a2cd1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>alg-20230630_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 2023 Workiva-->
<!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26-->
<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/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofIncomeUnaudited"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="extended" id="icc47f211e0c74dc7907a76dcbc98c7bd_InterimCondensedConsolidatedStatementsofIncomeUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d95bab00-d56e-4599-89c4-a7fa70c630d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d95bab00-d56e-4599-89c4-a7fa70c630d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_883fc941-36ca-4b76-9a12-71176b65e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_883fc941-36ca-4b76-9a12-71176b65e4d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_635fb367-8584-4d05-9e94-f9604daddfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_GrossProfit_635fb367-8584-4d05-9e94-f9604daddfd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_91a5d349-593e-4945-a612-0e942e59fd89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_91a5d349-593e-4945-a612-0e942e59fd89" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_74ae2ad4-4a07-47b9-ba40-8845a2c546b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_74ae2ad4-4a07-47b9-ba40-8845a2c546b5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ac4b5258-4354-41fd-ba4b-8d4a86062936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_OperatingIncomeLoss_ac4b5258-4354-41fd-ba4b-8d4a86062936" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d7c2d720-e81f-494a-ba92-a042b9244f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_InterestExpense_d7c2d720-e81f-494a-ba92-a042b9244f7c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_19cefe6c-216a-40f2-8f2e-17bab976fe2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_InvestmentIncomeInterest_19cefe6c-216a-40f2-8f2e-17bab976fe2e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cbe34b0d-515e-4cd5-992e-47cc9ef1fbf4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cbe34b0d-515e-4cd5-992e-47cc9ef1fbf4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a668ec44-6584-4f3c-a2ce-10e9084626e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a668ec44-6584-4f3c-a2ce-10e9084626e4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_92572e8e-db76-46f5-a702-55eaa36a708e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_92572e8e-db76-46f5-a702-55eaa36a708e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_61c6a646-f1ae-4d0c-9da6-9b2f49ff141e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_NetIncomeLoss_61c6a646-f1ae-4d0c-9da6-9b2f49ff141e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9f90b453-629c-41e8-83e5-2dff68989e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:to="loc_us-gaap_EarningsPerShareBasic_9f90b453-629c-41e8-83e5-2dff68989e6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f540082e-4767-442c-b372-177352d23429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f540082e-4767-442c-b372-177352d23429" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:href="alg-20230630.xsd#alg_AverageCommonSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0436328e-e7e1-4a82-bd38-644bfc213e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0436328e-e7e1-4a82-bd38-644bfc213e0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2cc20006-80e7-4843-a446-4814d3640fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2cc20006-80e7-4843-a446-4814d3640fcf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_3eb602ac-08ce-4612-930b-d98d322808c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_3eb602ac-08ce-4612-930b-d98d322808c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ddae5390-6200-4189-a552-1fdf220ebb29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:to="loc_us-gaap_SegmentDomain_ddae5390-6200-4189-a552-1fdf220ebb29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:to="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_81299723-bd08-4fbe-a006-ebacb136dd49" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:to="loc_alg_VegetationManagementSegmentMember_81299723-bd08-4fbe-a006-ebacb136dd49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_d37cb548-75e8-41a3-bf0f-1279642a7abc" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_d37cb548-75e8-41a3-bf0f-1279642a7abc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="extended" id="i882d2474e63445609326895e7af58c4f_InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a736b920-0c21-4ae7-b4a0-52c834b62a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a736b920-0c21-4ae7-b4a0-52c834b62a7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2a3fe599-dcad-43e7-a544-f5ed2ec34f76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockholdersEquity_2a3fe599-dcad-43e7-a544-f5ed2ec34f76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_be903ac9-92d3-4e73-8230-14d92c01fb3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_be903ac9-92d3-4e73-8230-14d92c01fb3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_081e436e-2d71-4730-b73c-ae45903ad738" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_081e436e-2d71-4730-b73c-ae45903ad738" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_dbda84b6-6052-4d75-b7ce-e17e2d8004cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_dbda84b6-6052-4d75-b7ce-e17e2d8004cb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b0958d2e-05f1-4501-99f5-41e8fd28cb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b0958d2e-05f1-4501-99f5-41e8fd28cb8e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_5196f827-82fe-4f34-a6d6-4411fe3c05a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_DividendsCash_5196f827-82fe-4f34-a6d6-4411fe3c05a3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e459ab44-4303-4004-9eeb-b0d9c40b42bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b23ecfbb-5f02-4e85-8ae4-319cf32373eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:to="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2c4feb03-2d0a-4282-bf69-dd8e2a917434_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:to="loc_us-gaap_EquityComponentDomain_2c4feb03-2d0a-4282-bf69-dd8e2a917434_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:to="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b509e2fe-1acd-424e-b5ba-c01ac1d526b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_CommonStockMember_b509e2fe-1acd-424e-b5ba-c01ac1d526b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f5b93651-535c-4532-947d-60e3f93a1262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f5b93651-535c-4532-947d-60e3f93a1262" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_5bd715c4-81c3-4573-924f-aef9a29d8882" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_TreasuryStockCommonMember_5bd715c4-81c3-4573-924f-aef9a29d8882" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_54be29e3-d65b-4854-be94-d4ada395e89d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_RetainedEarningsMember_54be29e3-d65b-4854-be94-d4ada395e89d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_75b60f7f-4d07-493f-87e4-762d394e698d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_75b60f7f-4d07-493f-87e4-762d394e698d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#AccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccountsReceivableDetails" xlink:type="extended" id="i4a3ca11fcba34de09ff8780441c70ea7_AccountsReceivableDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_614ede84-45b4-4488-a660-de386ff0a909" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_614ede84-45b4-4488-a660-de386ff0a909" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_49540270-9f24-4b7e-8888-d48b5e20d4e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_49540270-9f24-4b7e-8888-d48b5e20d4e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_f67d3e66-f09d-4523-97f0-ff2fbd5e3847" xlink:href="alg-20230630.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_f67d3e66-f09d-4523-97f0-ff2fbd5e3847" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RentalEquipmentDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RentalEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RentalEquipmentDetails" xlink:type="extended" id="i8777e5faed5f434a93df75bf28bd74aa_RentalEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e5683749-8621-4a70-93f1-8bf5552236a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e5683749-8621-4a70-93f1-8bf5552236a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7dd12d5b-5134-4cee-a50b-1c05eb2e1eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:to="loc_us-gaap_Depreciation_7dd12d5b-5134-4cee-a50b-1c05eb2e1eeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a93a4954-acc3-478b-bd2c-ddd85087d844_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a93a4954-acc3-478b-bd2c-ddd85087d844_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_235fe0e2-e616-461d-81fc-b060657029ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:to="loc_us-gaap_EquipmentMember_235fe0e2-e616-461d-81fc-b060657029ee" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended" id="ie95c61f18bdb462fb4516171d2fbdcf5_GoodwillandIntangibleAssetsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:to="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5aad1fbb-4aab-4bb9-bce8-6bdf92aa171f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:to="loc_us-gaap_Goodwill_5aad1fbb-4aab-4bb9-bce8-6bdf92aa171f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b5561a9f-01cc-47b5-bd01-419630bbcc8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b5561a9f-01cc-47b5-bd01-419630bbcc8a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ed1765ab-00e4-4565-aab0-5ee0a8918aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4d697f98-0481-4f33-a95b-aa423b6778d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:to="loc_us-gaap_SegmentDomain_4d697f98-0481-4f33-a95b-aa423b6778d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:to="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_da13829d-6df5-4f25-8502-defa7b74d9fb" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:to="loc_alg_VegetationManagementSegmentMember_da13829d-6df5-4f25-8502-defa7b74d9fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_3d4dc664-0faf-4fdc-b918-13bc0d585c80" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_3d4dc664-0faf-4fdc-b918-13bc0d585c80" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended" id="ic546fdeb9d154c0a915799bb2885bde6_GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:href="alg-20230630.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5fa7d051-8068-496b-b8d4-7b118d931189" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5fa7d051-8068-496b-b8d4-7b118d931189" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c9b1fa99-4aeb-4de0-8e8d-b910202cfe39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c9b1fa99-4aeb-4de0-8e8d-b910202cfe39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1ed5f5d4-98b2-4aa8-a4c6-3bcfeb3bdfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1ed5f5d4-98b2-4aa8-a4c6-3bcfeb3bdfb4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0bca3b65-07b9-43b7-ab97-0330f64e2a28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0bca3b65-07b9-43b7-ab97-0330f64e2a28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9fcd43ae-ce59-4f9c-80d8-b80349a97068" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9fcd43ae-ce59-4f9c-80d8-b80349a97068" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d59916b6-3a0d-495d-b3cf-4721e9cf1b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d59916b6-3a0d-495d-b3cf-4721e9cf1b86" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:href="alg-20230630.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:to="loc_srt_RangeMember_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:to="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5b943431-dda9-4009-84c6-f849653b0c2e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:to="loc_srt_MinimumMember_5b943431-dda9-4009-84c6-f849653b0c2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6505b992-3ca6-424c-b33f-306c784f001d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:to="loc_srt_MaximumMember_6505b992-3ca6-424c-b33f-306c784f001d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e08bf7ad-d0ac-4543-a5b5-2057b2085c84_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e08bf7ad-d0ac-4543-a5b5-2057b2085c84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_8998b85b-d715-48c1-b864-ad080a96d221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_8998b85b-d715-48c1-b864-ad080a96d221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_37a9c79c-a27b-45a8-97b6-16df76800782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_37a9c79c-a27b-45a8-97b6-16df76800782" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_59df75db-2361-4aa2-952d-7b554950c8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_IntellectualPropertyMember_59df75db-2361-4aa2-952d-7b554950c8d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_3c5486b7-3d7a-4e40-9089-d5e1d60c9c25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_3c5486b7-3d7a-4e40-9089-d5e1d60c9c25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_22f4118a-d2eb-4a8d-acc6-d62e14974105_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_22f4118a-d2eb-4a8d-acc6-d62e14974105_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_428e97b3-529a-4885-9db4-840367070537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_428e97b3-529a-4885-9db4-840367070537" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="i97db079b785a424199451f8feeff218e_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_532b1973-e176-4a23-a698-2d08d4a7262f" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:to="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_532b1973-e176-4a23-a698-2d08d4a7262f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_16d249b2-dd3d-4f0a-be67-0f8ce0a8b0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_16d249b2-dd3d-4f0a-be67-0f8ce0a8b0ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:to="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:to="loc_srt_RangeMember_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:to="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68e02246-6b63-4e4a-8471-8c602c01bed0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:to="loc_srt_MinimumMember_68e02246-6b63-4e4a-8471-8c602c01bed0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f173bd41-fc7c-4ffe-9f39-6f2a31987dab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:to="loc_srt_MaximumMember_f173bd41-fc7c-4ffe-9f39-6f2a31987dab" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtScheduleofComponentsofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="extended" id="i7b9a4f65e42c4e688a86fe4e730ac747_DebtScheduleofComponentsofLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_87ce37b8-dcc1-4958-8cb8-f05eeed236f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_87ce37b8-dcc1-4958-8cb8-f05eeed236f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c7948f8a-33c9-4f5d-8a34-b3e70bd86319" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_LongTermDebtCurrent_c7948f8a-33c9-4f5d-8a34-b3e70bd86319" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6c04790a-78ce-4f08-b12f-7538a7fc2d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6c04790a-78ce-4f08-b12f-7538a7fc2d06" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4908dbcd-4312-43ea-86d7-0c7ba7055fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4908dbcd-4312-43ea-86d7-0c7ba7055fd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_96231c54-73a7-4c84-a0db-eca5ffbaf366" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_96231c54-73a7-4c84-a0db-eca5ffbaf366" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_3b93d4f4-12d5-426a-b034-532c49a63fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_3b93d4f4-12d5-426a-b034-532c49a63fa8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2ddf13ca-2f54-48cc-b1c5-504ca06ef074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2ddf13ca-2f54-48cc-b1c5-504ca06ef074" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:to="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:to="loc_us-gaap_CreditFacilityDomain_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:to="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_47c3cc20-84ae-4ba5-9324-100faf54e6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:to="loc_us-gaap_LineOfCreditMember_47c3cc20-84ae-4ba5-9324-100faf54e6a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_319c08ec-d299-4aab-a28b-a51b2d3a6d9c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_319c08ec-d299-4aab-a28b-a51b2d3a6d9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_dc9cbed2-35f1-4252-83ba-d9ffc022690c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:to="loc_us-gaap_MediumTermNotesMember_dc9cbed2-35f1-4252-83ba-d9ffc022690c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_e8eb7ce9-f552-482b-909b-b313c7636ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:to="loc_us-gaap_UnsecuredDebtMember_e8eb7ce9-f552-482b-909b-b313c7636ddd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/DebtAdditionalInformationDetails" xlink:type="extended" id="i3b5c5ae4f7fb49b6a80c71fdcda42ae0_DebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_28bf61a8-4ad5-44ea-8db6-52b3a9c57c39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_28bf61a8-4ad5-44ea-8db6-52b3a9c57c39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_611bf1a8-0090-416d-8b82-ced9e6cdd434" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_611bf1a8-0090-416d-8b82-ced9e6cdd434" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:to="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:to="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a2fb58cd-155f-4575-8c54-52bef396039f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:to="loc_us-gaap_CreditFacilityDomain_a2fb58cd-155f-4575-8c54-52bef396039f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:to="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_cdb0898e-026f-4ee5-85e3-ef1d35f89f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_cdb0898e-026f-4ee5-85e3-ef1d35f89f47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_76c4621a-1152-418a-b686-28e9a3f7ee4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_76c4621a-1152-418a-b686-28e9a3f7ee4d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#CommonStockandDividendsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" xlink:type="extended" id="i9540a1ca22e144b3990c76d0a244cd7c_CommonStockandDividendsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_8b0207b6-aa28-4b39-84e9-91421f648e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_8b0207b6-aa28-4b39-84e9-91421f648e0d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_accdbadd-c27b-4cd8-8d81-9e6f09134fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_accdbadd-c27b-4cd8-8d81-9e6f09134fb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3cdff44e-dafd-4d87-9a53-f4fdc135e17a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3cdff44e-dafd-4d87-9a53-f4fdc135e17a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_65a2e6e1-7fbf-403b-a029-eda6f33af619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:to="loc_us-gaap_SubsequentEventMember_65a2e6e1-7fbf-403b-a029-eda6f33af619" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" xlink:type="extended" id="i2a1fe95be12a4b3d96b28b30c879a8db_RevenueandSegmentInformationDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0d100ba-22d7-409c-817a-5ed62818e7a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0d100ba-22d7-409c-817a-5ed62818e7a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:to="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:to="loc_srt_ProductsAndServicesDomain_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:to="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_f0a8176e-9528-43c2-a583-8365cdbed082" xlink:href="alg-20230630.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_WholegoodUnitsMember_f0a8176e-9528-43c2-a583-8365cdbed082" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_b1530dac-1a10-44fd-9211-8085e02c1764" xlink:href="alg-20230630.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_PartsMember_b1530dac-1a10-44fd-9211-8085e02c1764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember_ac330e1f-8c74-4ad6-b43e-6056faf60c68" xlink:href="alg-20230630.xsd#alg_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_OtherRevenueMember_ac330e1f-8c74-4ad6-b43e-6056faf60c68" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" xlink:type="extended" id="i3fc8e55f30d149a591f4642a95833912_RevenueandSegmentInformationRevenuebyGeographicalLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d10466-7c60-4de3-a179-c69a37510a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d10466-7c60-4de3-a179-c69a37510a02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:to="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a66bfbd8-9d8e-4665-95ef-1e30ce591e56_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:to="loc_srt_SegmentGeographicalDomain_a66bfbd8-9d8e-4665-95ef-1e30ce591e56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:to="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2f42e2e2-e74b-475b-9c55-d5bab2323d58" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_US_2f42e2e2-e74b-475b-9c55-d5bab2323d58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_4dab8c54-4ea7-475a-bace-dd7cfbb6b400" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_FR_4dab8c54-4ea7-475a-bace-dd7cfbb6b400" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_8fefbd27-6dbd-42d5-811f-719198acc2d6" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_CA_8fefbd27-6dbd-42d5-811f-719198acc2d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_43813d35-be31-47bf-b113-9d1c2b73f034" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_GB_43813d35-be31-47bf-b113-9d1c2b73f034" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_cf1ee890-2809-493b-83d4-eb28d5ab26a5" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_NL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_NL_cf1ee890-2809-493b-83d4-eb28d5ab26a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_fd1d3f2c-46bd-4f76-bf50-8113271a3cf1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_BR_fd1d3f2c-46bd-4f76-bf50-8113271a3cf1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_a4896ac5-e00e-4c0d-930a-f35f998a63e9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_AU_a4896ac5-e00e-4c0d-930a-f35f998a63e9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_7d9429db-8510-4ecb-b70d-69433b97b21b" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_DE_7d9429db-8510-4ecb-b70d-69433b97b21b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_36fd4398-27f5-47d4-9b04-7120fff35318" xlink:href="alg-20230630.xsd#alg_OtherGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_alg_OtherGeographicalAreasMember_36fd4398-27f5-47d4-9b04-7120fff35318" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="extended" id="i529a326b3c814be885f1f1190eb54331_RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09e5b9b8-85dc-4c77-bbd5-5750da1854f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09e5b9b8-85dc-4c77-bbd5-5750da1854f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_433fa47e-1b4d-4bf5-a981-7f025865d90e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_OperatingIncomeLoss_433fa47e-1b4d-4bf5-a981-7f025865d90e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58e73193-a04c-46fe-81c4-1911b98d17c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_Goodwill_58e73193-a04c-46fe-81c4-1911b98d17c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_af89845a-5d50-44fa-a83b-7247d15cbe6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_Assets_af89845a-5d50-44fa-a83b-7247d15cbe6d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:to="loc_us-gaap_SegmentDomain_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:to="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_67c64ae6-f872-4570-ba92-754b7cd2e50b" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:to="loc_alg_VegetationManagementSegmentMember_67c64ae6-f872-4570-ba92-754b7cd2e50b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_21616286-fad3-4597-924c-709c444bd6b6" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_21616286-fad3-4597-924c-709c444bd6b6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#AccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="i8dcb85221b644b7caa72b8e92dadd0e9_AccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9c991207-3528-4348-a10c-6448785c966d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_StockholdersEquity_9c991207-3528-4348-a10c-6448785c966d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_8d651c51-5bfb-4fcb-9d75-3cc4f80fc1db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_8d651c51-5bfb-4fcb-9d75-3cc4f80fc1db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ee504a42-ed3f-4ce5-b86b-7937b1e292ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ee504a42-ed3f-4ce5-b86b-7937b1e292ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2d0bf8a-2bb0-4055-b314-5d09f90cbda8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2d0bf8a-2bb0-4055-b314-5d09f90cbda8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0dadc80c-cf71-4d7f-8659-b69ed990a5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f247f02c-6885-4230-a3e7-f18a9eb881b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:to="loc_us-gaap_EquityComponentDomain_f247f02c-6885-4230-a3e7-f18a9eb881b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:to="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_0416aac7-c230-4500-b69c-012102e6571f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_0416aac7-c230-4500-b69c-012102e6571f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f2c159fe-a49b-413f-9133-2ec6ade62ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f2c159fe-a49b-413f-9133-2ec6ade62ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_690ba5d6-de1a-4760-9f21-2c2138e0b1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_690ba5d6-de1a-4760-9f21-2c2138e0b1ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d41282f8-cfa7-4639-bd55-16da84690556" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d41282f8-cfa7-4639-bd55-16da84690556" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>alg-20230630_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 2023 Workiva-->
<!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26-->
<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_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AccruedLiabilitiesCurrent_4f6da966-82fb-4664-aba2-24d4639a7ad3_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_RangeMember_a3f15ddf-4bd9-49af-99b8-20aabe21ee5e_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_16ba3875-5998-403c-99d7-900fc89a68d3_verboseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_InventoryValuationReserves_075a1953-05f2-4d75-83f0-90bcf273f9ae_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOperatingCapitalAbstract_7a2071f7-d992-4197-80fe-0f2668831f97_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Award Types</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DebtDisclosureTextBlock_ccb46481-5d8a-436b-a653-c6fa0835dfb3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevolvingCreditFacilityMember_fdacd8ae-73b7-4a7c-9cd3-bb8df4b22687_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Line of Credit</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c981cb2c-0aba-4770-bdf8-196d5c4f220d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredIncomeTaxLiabilitiesNet_af8cb48a-3304-46df-a65d-05171a769f61_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AccountsPayableCurrent_2f9cde8a-091f-458c-86ce-8cfeca9fbc95_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccruedTaxesPayable_c172b5ce-4211-4f79-bb73-73592166adc1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_80143884-e3e3-4783-ad02-663fbaa7e0f3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets and long-term 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EquipmentExpense_47593c57-f877-4630-aa13-d1512f177554_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation - Rental equipment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_7d80ac8e-793a-4a9c-a860-76b1e8b4a371_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DisaggregationOfRevenueLineItems_294dbaf5-399f-493c-be12-70d52a32b022_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_e18af909-a5b4-46dc-b549-b4c2c0073ec4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year five</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StockholdersEquityNoteDisclosureTextBlock_27d37710-fcef-4e14-883b-c15a8775919b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock and Dividends</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ProceedsFromIssuanceOfCommonStock_0f9481e8-ff8d-4218-9c6a-65d64d5e4555_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfGoodwillTable_ac5a2cdc-2e8a-43bb-aaed-1eafbf759b5f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementGeographicalAxis_50507d29-3597-4eda-9b29-9deef97ba9c7_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_ea0d94b8-f8ab-4a79-bf7e-0e02742b2997_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LiabilitiesCurrentAbstract_440d353a-c0dd-4a0d-9674-fa7e6044d8d8_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_SubsequentEventTypeDomain_81564a2a-6b31-4a3c-a94b-b4cc099b942b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DividendsCash_1f872f87-dfd4-4dac-adff-b6229d4df228_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PaymentsOfDividendsCommonStock_f7a4db60-6686-48bf-bd2b-1f482d7005c5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EarningsPerShareDiluted_efa92c5d-a5ff-44c1-90be-092d7f52b558_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_b4e1f6dd-8220-41f9-9a68-d95f299c1e2a_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfPropertyPlantAndEquipmentTable_e0586e05-0b1c-4a69-b02c-eb431879f6b2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccountsReceivableNetCurrent_95a0936b-2f5f-4a9f-86ef-e9bcfa45da02_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GoodwillRollForward_0ccce25a-5048-4878-a2a9-c73f13b163ab_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_TreasuryStockCommonShares_1dbe80b6-bfd2-494e-adeb-f6640b9fbd84_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LineOfCreditMember_4f6adf80-f875-42fd-a0b2-a7995722cc5b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank revolving credit facility</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_56bb88db-2ae3-41be-8bb3-f8d007e7d87a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_TradingSymbol_d26d55e9-dfb5-46f2-b352-10f06bd43d2f_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_NetIncomeLoss_367eac71-4111-4bbc-b798-2408f76249a9_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_db3c42af-d6e0-41ba-8c3b-c2278423b410_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_03c1e9aa-c3a1-4348-bee5-82b794b24c41_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LiabilitiesCurrent_95cfaffd-8310-4ee6-bce7-56f5f9b14261_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_16f57d1d-1a1b-4062-aa88-956e304c6943_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeasesTextBlock_edaff7bf-79de-4284-bfed-d24eb2c2cc35_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_0fa52eb5-c17b-4295-99ce-f493d0724625_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_VegetationManagementSegmentMember_fa6bc243-6784-4753-b52d-4605df51361f_terseLabel_en-US" xlink:label="lab_alg_VegetationManagementSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vegetation Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember" xlink:href="alg-20230630.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_517e6cc4-ca09-40de-84ee-457e93fb6bdd_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockholdersEquityAbstract_0218ab38-4633-4de2-95ed-7592d9b458cb_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_bcc6f541-7d12-4fb5-8155-2870982c8c53_negatedLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesStockOptionsExercised_b1d70c2b-cce8-4721-be6a-16d27387dc28_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation transactions (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_53727d3e-1684-411b-8fe0-a9c5e60019bc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CostOfGoodsAndServicesSold_b2df497d-4366-4b11-9355-51e5abad99e6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_b97956cd-1bee-446b-9fd6-7f6a14bf78f0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_Goodwill_4e209a5c-4ea5-4152-baf8-4f53c0d81a0b_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_94e1adf1-d210-4fc8-8da8-da68899b19e1_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, balance at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_Goodwill_a214b8e3-ae78-4ad2-8ffe-0b2a577466da_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, balance at the end of the period</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_StatementEquityComponentsAxis_7396c964-9db4-4e69-a5ac-4050d9430dea_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LesseeLeaseDescriptionTable_19e890f3-1617-4fa8-a82d-931972a95755_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntitySmallBusiness_72b8f851-5e3e-4364-8c57-e1bf6b7bca04_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ComprehensiveIncomeNoteTextBlock_3f684c68-c077-431b-96dd-c3c7603437c9_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_LocalPhoneNumber_2e01873c-58ca-45b0-8d41-cf5e64dee86d_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_IncreaseDecreaseInAccountsReceivable_541ee613-17f5-46f9-aca4-8fa095cf17c2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CommonStockDividendsPerShareDeclared_b13613f7-9677-4c6d-88a1-c4d7c9485ef0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_137e08ac-b7f1-486d-9ce7-85416a077c4c_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_IncreaseDecreaseInRentalEquipment_54aba830-1092-49a8-8d79-b3ca55b9f746_negatedTerseLabel_en-US" xlink:label="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Rental Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment" xlink:href="alg-20230630.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_OperatingLeaseLiabilityNoncurrent_c0db6efa-de61-4f24-b5b8-7022d45c4e0b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_Depreciation_6259510f-c23b-49f1-a811-7a08afca01a3_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation - Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_6c8aa89e-3fd9-4bb1-9e17-62a73ab44962_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfDebtInstrumentsTextBlock_bb3b60d6-08d1-40f9-ba9a-810541da35df_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_7f4b041e-4917-45f2-8273-6ac07822ad48_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Maturity</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9f032a1c-7bc8-4e31-95c2-f4af1c4d77e0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccruedIncomeTaxesCurrent_47dc1e68-2492-495e-8ff0-e86794af3bbd_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_ProductsAndServicesDomain_92f63314-748d-464b-9a50-36f5cd545cb0_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and Services [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LeaseCostTableTextBlock_0e30d765-c89d-4efb-acb7-a58ccaf181f8_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_b2b1e9b1-1121-42fe-9e5b-6dd581db3bd9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StandbyLettersOfCreditMember_3001e23c-51cb-4691-a714-d1381c2b296f_terseLabel_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_87b045b0-2d22-4840-87e9-414b4daefa4f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AwardTypeAxis_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_bb8056f7-bf2e-4fed-bcfa-3b24f011c67a_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tax (expense) benefit on unrealized gain (loss) on derivative instruments</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentQuarterlyReport_c63af0b1-5b2c-4c0c-928a-66d3da856ac5_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_34dae7a8-9160-4926-93cc-68c753018404_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InterestExpense_954ae249-0534-4749-adad-c584c5be85d0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_336911f0-1239-4ae7-84b3-0d90a1a6091e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DividendsDeclaredTableTextBlock_bbdce76d-23e7-49e7-a203-819e2bc23dfd_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dividends Declared and Paid</link:label>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Declared [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:to="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_18525a66-9efe-4184-b4d7-d21cc050309b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_555a1c8d-4cae-4b7d-808d-92e7a1f27736_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LesseeFinanceLeasesTextBlock_bbb17c3f-0e67-4697-92c1-bd25f86b3116_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongtermDebtTypeDomain_649ca0c2-e14d-42dd-8d1c-f4c8340a8a7e_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EntityFileNumber_3e37bc71-053a-437f-b611-51698843ac8c_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_OffMarketFavorableLeaseMember_b18531d8-e584-42b9-917b-6e7173d30f20_terseLabel_en-US" xlink:label="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OperatingLeaseLiabilityCurrent_0dd1e4d7-d704-48d5-9685-e0c4cf3d6b73_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_47387767-df5d-45d9-807b-4e4b14c3c9f0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FinanceLeaseInterestExpense_cfbcf6b1-a06b-4e5e-9219-ab80d2d02753_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_86cdd03a-efff-44f8-8593-e90b0b779680_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AmortizationOfIntangibleAssets_0a8d6471-22ed-4f7f-9e52-01d52b7bbd3a_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_6a7ae098-2c82-4b1a-8f70-0761838b3354_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_56797785-9295-4f6e-a9b7-57895ed98d78_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_24ae50a8-ffe6-40dc-adb8-1da73719723b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year three</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OciBeforeReclassificationsNetOfTaxAttributableToParent_8c7e7a71-8cf9-4f54-82b8-d2fdde6c758c_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsNet_32679c3f-6aab-4edb-97fd-5522eaeb3a25_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentLineItems_cabd7e38-b081-468d-9cad-a3938c246e8f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_country_AU_934613dc-6e8b-481e-96bb-bb77d71f99e2_terseLabel_en-US" xlink:label="lab_country_AU" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AUSTRALIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_d5a80331-77c5-4fe7-8e46-59b4fa866f2a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional operating lease not yet commenced, lease terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1aa4e032-f75f-4a1e-ab1e-befc72339ba2_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of the year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c6ec5c63-b5f6-4d9f-8a36-26374e7ba473_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of the period</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_9d1d517d-1ef6-46ec-88f8-28d7d3633bce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated amortization</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1f473631-abfa-48ca-a1ea-b12e44c28c77_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year two</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InvestmentIncomeInterest_d3e1d7fa-3aa7-43e4-ae57-6d6251d28b48_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_VariableLeaseCost_52812282-9532-4bda-bd3f-60e188b976ed_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_01f349b0-72af-4bf6-9695-97b5e51b4e37_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseCost_b22a139f-85a4-4db7-8313-ddab886c1ac2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GrossProfit_8a4a48ce-4278-44ea-aafb-13a8bab72187_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtAndCapitalLeaseObligationsCurrent_c472b3fd-f81b-44cf-a242-856ad8e64131_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt and finance lease obligations</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_886ce392-6fab-4420-800e-6f211e43e6d5_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Long-term debt, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_d62bd714-d742-4429-8ade-0f9ead594028_terseLabel_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:label id="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_4d90c6d5-f37b-455d-b785-6258a61401bf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost; 82,600 shares at June&#160;30, 2023 and December&#160;31, 2022, respectively</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_SecurityExchangeName_447bddea-3b1d-4bd9-800e-68d97f6e6080_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_alg_IndustrialEquipmentSegmentMember_e6022b38-027c-4257-9e8d-fb340b9b5a48_terseLabel_en-US" xlink:label="lab_alg_IndustrialEquipmentSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Equipment Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember" xlink:href="alg-20230630.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_LongTermDebtCurrentAbstract_9acf1ed2-b4b8-4a00-b759-26895935ce14_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Maturities:</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract" xlink:to="lab_us-gaap_LongTermDebtCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_532aa089-c294-4056-b482-075f93c63d60_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_87f33ac5-907e-4368-91da-8e9384bf10fa_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccumulatedTranslationAdjustmentMember_c9d2a5ee-a377-46f2-a7be-3de8dab66d69_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ValuationAllowancesAndReservesBalance_c470658a-00d2-404d-9325-e5eed52284ec_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_MaximumMember_eab7d604-48e8-4d07-bf73-71f9ce684630_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ComprehensiveIncomeNetOfTax_42f55497-ae40-4ebf-a3ee-6aa247d2265f_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentType_9195bd46-b420-4f53-900b-14d6b3e47cd7_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShortTermLeaseCost_1e36f62c-14be-4d5d-93a0-565851f2d7ef_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityAddressAddressLine1_c8182242-af75-4aa5-8f81-93c76e31cc05_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_BasisOfAccountingPolicyPolicyTextBlock_5682a9a8-162b-4851-a006-fc47943c76cd_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_TrademarksAndTradeNamesMember_9ccaceed-04e4-4c05-9401-2455df1b09a2_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_SubsequentEventMember_fec4051b-0b90-4b26-8520-0d2e84b9789f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e616bd73-0ad8-4065-acb5-6d7afc27e641_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_503e6769-6241-451b-8946-5a5a9f6cb6ca_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_InventoryRawMaterialsNetOfReserves_27bcc466-29e3-4402-b818-fa325e98f2d4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_Security12bTitle_5ae1b6a6-2205-4be5-b233-1df737ea2d2b_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_1b7e67ce-300d-42a1-bfca-2cb391909366_terseLabel_en-US" xlink:label="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230630.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_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6ae1e58b-eff8-486f-b4cf-60623e03eda7_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Trade names and trademarks</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ClassOfStockLineItems_eb99da83-eb10-44d9-aeae-9511560028c3_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityTaxIdentificationNumber_f78b4256-df4d-45ff-80f5-3cef3e273ec4_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_79c55c2b-952a-486f-916f-bd71f762c336_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseDescriptionAbstract_4200ee88-c595-49fc-a758-bd5673e37df4_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryNet_37f094d9-5d29-459d-bb76-56212ebccb5d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_d2687a46-be01-4ea9-b89c-3b49a7fd7ec3_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LeaseCost_86ff3e6b-fd5e-4bb1-8e1e-5fa343384ddc_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_RangeAxis_84ba7cba-97dc-4b99-a092-93df949f8805_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_35e510e5-b9bd-47b2-8017-961614e44248_verboseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_aa866778-61e8-4dcd-b2e7-f631fddb677e_terseLabel_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230630.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_dei_EntityInteractiveDataCurrent_a7f9d305-37aa-4a7c-a6a2-26ab7d97eaad_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_DisaggregationOfRevenueTable_93ba58de-11fc-421b-8d67-14a9047eb589_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_PaymentsForRepurchaseOfCommonStock_11cc19fc-f004-411c-a935-ae091a09df4e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityCommonStockSharesOutstanding_b906800e-84f2-4144-9627-2e799125bbed_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_SegmentDomain_1cda6909-95fc-4f97-90d8-827252308c99_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RetainedEarningsAccumulatedDeficit_4dc78bf4-532e-4be0-8016-50b774a8c641_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityIncorporationStateCountryCode_d6dd682e-ecd6-482a-ac77-2db36a6f2ef0_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_AssetsCurrentAbstract_37272eb8-cc1b-47c4-a19d-5dae40a1a1c6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityAddressStateOrProvince_9f041489-2776-4e20-8003-4b91bf5a6794_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_cbf1be30-9b10-4159-9bf2-e9cfc032036e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeasePayments_a0cc20b8-68ee-4ee4-8748-a5fbd38dabfb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CommonStockSharesOutstanding_6dd1f42e-2cc7-4eaf-98e3-dbb4b7bd47d7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_01740d39-2a5e-4528-a2e5-259ab75dbbf4_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance ( in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_9e0e925b-b619-4c11-a529-d907bbe35eec_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c83dea1d-bddf-494f-815d-26c388cd8039_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockParOrStatedValuePerShare_76d084b2-8eca-40c9-8727-76f2cbbeb439_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9002c5f2-4583-463d-9f3a-f4458f009f52_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments, net of tax expense of $(241) and $(654), and $(414) and $(904), respectively</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivities_5840d6ed-0db2-492d-a07b-0560bb95f940_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfInventoryCurrentTableTextBlock_d85c0579-5237-45f2-b801-64d7ae6e3678_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_DE_70b610bd-1658-4d9a-8715-c0d6318ff87c_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_OperatingLeaseLiability_bad582d1-69f6-4a5a-a88f-f4e967a87c3f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_CreditFacilityAxis_0522119e-9930-4d00-bd16-2fcb34da420a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f7bebe5e-3f84-4ea7-b59b-0769e331da46_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeMember_ea72c7dc-f2ee-4bf7-8ce6-f602591247a8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AccumulatedOtherComprehensive Loss</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_country_BR_87f7517c-9818-487c-be5e-f695aa34a037_terseLabel_en-US" xlink:label="lab_country_BR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BRAZIL</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_PropertyPlantAndEquipmentDisclosureTextBlock_d2c552d1-d392-4711-90fb-874724bb08b8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rental 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AccumulatedOtherComprehensiveIncomeLossTable_6411b15f-c9e8-4fcd-8a78-f1d487d0c2d1_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AccumulatedDefinedBenefitPlansAdjustmentMember_39e4d80b-a99b-4453-a614-e014f47c40a4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_CA_4831aa8a-aaaf-417a-9828-cfea07fa5dd8_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_PropertyPlantAndEquipmentTypeDomain_53448bdf-b82b-44d6-89ed-7529ac587888_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EarningsPerShareAbstract_9ccfdb0d-7590-4205-a742-3b8a62e0adbd_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_b2049b9e-4835-4f41-879b-14d5d4ee309b_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockValue_57e2a039-90ab-4df6-9f85-ad427a11196e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.10 par value, 20,000,000 shares authorized; 11,958,938 and 11,913,890 outstanding at June&#160;30, 2023 and December&#160;31, 2022, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_22b4dd14-39cb-40c7-b7fa-0e551d54edeb_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_29d912d7-3ddf-4018-8469-f59e1ada5b84_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tax benefit (expense) on pension and other post-retirement benefits</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_alg_WholegoodUnitsMember_b04ac13c-8652-4579-a09c-7b09e10b5b83_terseLabel_en-US" xlink:label="lab_alg_WholegoodUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WholegoodUnitsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember" xlink:href="alg-20230630.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_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_be7511d3-81fd-487c-97c0-979c8d3c4119_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetsCurrent_9fde8f3a-1296-41a0-af7b-2cee0ab01a61_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_SupplementalCashFlowInformationAbstract_b3e049c2-19e0-4819-8a97-6948bfc5ce2f_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid during the period 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherNonoperatingIncomeExpense_882badfd-7969-4e04-a7a1-9a8e5303a9ad_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityFilerCategory_2cef6d19-e4aa-4826-b765-e8421c0816c3_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StatementTable_76d73a93-30c3-4201-a9a6-278931141b45_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_f50c172b-5a3a-499a-822e-2ff535322846_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_d2ff7364-6dbf-4279-8068-c7762805527e_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_f0770b9f-9ddd-447f-a5a3-43e7f3f0e23d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e6b8d1ec-c6dd-4408-8eea-69f3f1cd1959_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfGoodwillTextBlock_3c76162d-8c65-4759-be66-2c37c3641884_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivities_c034ab03-714d-45d7-9869-9cf22d4d410f_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_srt_ValuationAndQualifyingAccountsDisclosureTable_e783b832-c41f-4fc7-91e7-8d28a675ca59_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_RentalEquipmentNet_4d8c60fd-dea5-4b7a-a665-d76562b3568d_terseLabel_en-US" xlink:label="lab_alg_RentalEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rental Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet" xlink:href="alg-20230630.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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_MediumTermNotesMember_305520fa-5a2b-4b4f-83bf-ae202d379da6_terseLabel_en-US" xlink:label="lab_us-gaap_MediumTermNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term debt, net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium-term Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockholdersEquity_cc57b098-580b-4e59-b3e2-e17d11833628_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_764ec587-0fec-4e20-a464-9007f3bc3503_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_046bb1d6-0f91-454f-8264-39c6c33c94f7_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityCapacityAvailableForTradePurchases_88bf63ea-8c9c-408f-bddf-dd61af393481_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14f62e05-e61e-4170-8d64-351aed9a070b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_235f0ad1-7306-4db9-a753-46d28d2bf194_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_ScheduleOfStockByClassTable_df79bdbe-26fd-4bff-afe2-f819fac75a00_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_e2fde8f9-5dd0-4889-910d-678bb7a1487c_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_OtherGeographicalAreasMember_0d4ba85e-bd2f-456b-85f6-26ebcd9a6873_terseLabel_en-US" xlink:label="lab_alg_OtherGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OtherGeographicalAreasMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember" xlink:href="alg-20230630.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d577ea70-904d-4856-815b-da5b098a70ae_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtAndCapitalLeaseObligations_ea285630-beb1-4fdd-96e7-feda0c8991ef_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt and finance lease obligations, net of current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_84f5c137-dff0-4e0e-9154-91496b163d97_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_FR_2ff63df4-8912-4b14-ae56-f13ff5a49166_terseLabel_en-US" xlink:label="lab_country_FR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FRANCE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_PropertyPlantAndEquipmentByTypeAxis_7d656499-c192-4792-a89f-4170fddf9a7a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EntityEmergingGrowthCompany_09fa92ae-afeb-453f-889b-89331a3ae63c_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_country_GB_5b18e08c-9282-46c1-bfe5-ece69d7422c4_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/country-2023.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_alg_AverageCommonSharesAbstract_53df7b7c-3315-4663-b56f-3596b38df7a5_terseLabel_en-US" xlink:label="lab_alg_AverageCommonSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average Common Shares [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract" xlink:href="alg-20230630.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_alg_PartsMember_c10d0013-49ed-4a2a-bd03-13a24faf38ff_terseLabel_en-US" xlink:label="lab_alg_PartsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PartsMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember" xlink:href="alg-20230630.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_us-gaap_IntangibleAssetsNetExcludingGoodwill_583219c1-a846-446a-9b95-4d21f5667d32_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_83c8aa41-0702-4573-9edb-0133bb326331_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInStockholdersEquityRollForward_34e72522-6899-4a12-a59b-65aeaf0efc22_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_DocumentFiscalPeriodFocus_1406dbea-2f2e-4fff-b6e5-8a01548706be_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9f3c3f88-03db-4b45-84ce-911604b7e360_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year one</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetUsefulLife_649ee015-e43f-432d-b99b-b1ee0ee77b39_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LineOfCreditFacilityRemainingBorrowingCapacity_d72c705e-6ce1-460b-83c6-ee6eeb4f2335_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_48d99594-8c08-48fa-8669-34bc71c245b0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year four</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensation_15243494-9444-497c-85f1-e54baf40e10f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_AssetsAndLiabilitiesLesseeTableTextBlock_17a5859a-fefa-4fc5-a30a-604376eed232_terseLabel_en-US" xlink:label="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="alg-20230630.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_CommonStockMember_5c23bc23-298c-4f4d-8f05-79f49d657720_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AccruedIncomeTaxesNoncurrent_1d3759af-b1f6-40bf-a5c0-79176918735e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ValuationAllowancesAndReservesTypeAxis_4050c4e7-8d4f-495b-8526-2ec2d54bef77_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CityAreaCode_910b9368-0947-4347-ae6f-cc2048dac996_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_dei_EntityAddressPostalZipCode_6736b7d1-559b-4ac3-9562-3ca6c8be06a8_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_srt_ProductOrServiceAxis_60413827-e728-46dc-b1f3-aa8a16bde7e5_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and Services [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_EarningsPerShareTextBlock_ecdd0a3a-69b5-4310-8850-2b9f94f36a1a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_NL_8c0142a0-64d6-4b30-a367-f92dc468fc61_terseLabel_en-US" xlink:label="lab_country_NL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NETHERLANDS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.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_us-gaap_ValuationAllowancesAndReservesDomain_e55e0d36-f6c6-445b-89ee-fb369671dc52_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentFiscalYearFocus_a6790038-abc2-4858-801d-def8505a21a9_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_srt_SegmentGeographicalDomain_8d042fc5-f81c-4a87-b53b-ddfab0b8cc2d_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_srt_MinimumMember_720d4475-e7d4-40e2-bb8e-5217bac01e39_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_OtherRevenueMember_31b1fdec-9730-45f6-b6e9-fa5a2a8c83f0_terseLabel_en-US" xlink:label="lab_alg_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OtherRevenueMember</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember" xlink:href="alg-20230630.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_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_428bbfac-bf89-4d9e-8c91-1825797f8014_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Financial Statement Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsByMajorClassAxis_bb782dd7-5473-4ee0-a08d-d32463f239c0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CommonStockDividendsPerShareCashPaid_bf62196b-2c32-47d1-9c34-5869a3cea3e5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTax_c6085051-ebbb-44f5-b9f4-22fb8f5e788d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AssetsAbstract_ffe01db0-42d5-42fe-a961-c99b93232a9c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_GoodwillAndIntangibleAssetsDisclosureAbstract_f01df474-7d20-4f61-8e12-b99fd8f0a664_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_09cc699e-e9df-4f69-8bb2-b99e2a6c907e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxesPaidNet_aa6788c7-9111-48c9-9764-898fe22ab384_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_e43754df-6467-4cbe-82f2-32d60349e608_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_DeferredIncomeTaxAssetsNet_0c69fce6-1d26-4c13-99f6-8cccc8b65315_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeaseDescriptionLineItems_90ea88cf-c8af-4bff-9fd9-0f6cc201a689_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_8bacc9d0-d08f-46be-be45-3cfe45d9761a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtCurrent_bd9fbb4b-506f-4cf3-9f14-1c576149c6d0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LiabilitiesAndStockholdersEquity_f3e298ac-8319-47d7-9b2b-4745faebde7b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherAssetsNoncurrent_f06af8ec-03b1-4784-918e-0ff5474fae1d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_OperatingLeaseRightOfUseAsset_438ffe38-f1f3-4a1b-9718-64d260aba785_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_0f2458b1-1f61-4640-936a-43aa2681200b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $0 and $(371), and $59 and $(738), 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EarningsPerShareBasic_35735e8f-5c70-49d2-8acb-1efd2f77fd5d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a48ac81a-0e79-4c67-906b-1e7fa57eca0e_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DebtInstrumentTable_61971b09-72f4-4628-9005-875dbbdd37d4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_1138a380-c54c-4fa8-a9b1-63734592fd83_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_17f1db91-35d1-45b6-86bf-9dc194be9827_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of fiscal year</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityAddressCityOrTown_f320b7b9-a034-46f5-a6ba-f70f8d8dd18f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_c5357000-1d74-4d9a-a0f1-0ab7935c0b83_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_89d29246-6507-4e0f-8cd2-1e7ec9693000_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentTransitionReport_4715eb03-9e82-4dfb-8118-e6953bb4924b_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_UnsecuredDebtMember_3ba31606-1ea9-420a-966f-1aeef8a5fee2_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CommonStockSharesAuthorized_d2f3fd2c-a852-46aa-b467-db3becaf58dd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RepaymentsOfLinesOfCredit_197bbb8b-29ed-4df7-83a0-33abefb64e76_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_537d64e7-7004-4d94-8c44-d864b756c6d4_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fc91513e-f07c-4b44-bf92-d31216a9092e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to reconcile net income to net cash provided by (used in) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_228954e6-3c40-4836-bd39-5c2723527c8c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less:&#160; Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_c722d342-6fd8-4946-b3a4-f3288b7a6154_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ProvisionForDoubtfulAccounts_968ae2b7-0f1e-4c88-a693-72545727b998_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_b008a8a3-8004-44e7-82e3-17c5ec8ee4ee_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefit_2c8c1e92-fd9a-4e02-afc3-cf01582050e5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for deferred income tax</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SubsequentEventTypeAxis_8d02e98c-4114-4e07-aa78-cf8e10029b72_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PrepaidExpenseAndOtherAssetsCurrent_76010da6-1150-484f-afba-4e322e1ae960_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AOCIAttributableToParentNetOfTaxRollForward_58872848-33bc-4333-8b42-1324d48c4a35_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_b80dd0a9-a8e8-41d5-9b85-6087958866ff_terseLabel_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230630.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_ScheduleOfSegmentReportingInformationBySegmentTable_6e276c09-d187-4656-aba2-cb8d9b9ad102_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_IntellectualPropertyMember_74ad2845-6647-426f-af99-c79e2a961dd5_terseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityRegistrantName_f67a0cef-76b4-4659-bca5-d765316f02cd_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ProceedsFromSaleOfPropertyPlantAndEquipment_8f42e882-9293-499b-9cff-d5a6d90f192a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_e1e0f951-c86d-432d-b693-29e26749dbb3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on long-term debt and finance 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_DocumentPeriodEndDate_6b3e8457-791d-42e0-a20d-28de7ca1388e_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_ProceedsFromLinesOfCredit_220ad153-25ae-475e-8933-8c06943408e2_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FinanceLeaseLiabilityNoncurrent_3980533b-09f0-4830-90fc-ea244e92e669_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_e561bf91-2c15-4d47-919e-8f0dead7098e_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityCentralIndexKey_291da11b-76de-4a6d-89d3-4d07060952b9_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_us-gaap_SegmentReportingInformationLineItems_fded35fa-6488-4ab7-99fa-ced00b2a48e6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_87c94c5e-53a8-4e07-9bfd-5b5d5185469e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsGross_1026ef87-f25f-4e05-a5cf-414870b1987c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefit_3bdb817a-1f40-4300-88bc-e9d0141fcbe3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryFinishedGoodsNetOfReserves_873f8644-6886-4cd2-9163-1a6df199bba2_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueDisclosuresTextBlock_191a8878-c330-4d39-812f-70be56649680_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_642381ad-db99-4117-b121-d10789500823_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_bb9050e7-400a-44bd-a96b-1c7f436ea0a6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_DisaggregationOfRevenueTableTextBlock_49988c56-c0ff-4355-9d5d-b5862bd304b3_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Disaggregation of Revenue</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_InventoryDisclosureTextBlock_85eaf001-07d5-4866-81f1-729627d7c872_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a33f7747-b43e-4457-81b2-5d9869c6fada_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerExcludingAssessedTax_57c04b50-159a-460f-8da6-bfa04934c932_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9da254be-0bba-48a6-a664-e99aa3475907_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LongtermDebtTypeAxis_27d7bf83-19e0-4c29-8c90-db6c2527f16e_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AmendmentFlag_fb9cd23c-0b8a-48e3-885b-c168fe474e5d_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_CashAndCashEquivalentsAtCarryingValue_9e4962e0-9cb1-48dc-a418-63751a1e5ff7_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_cf6a7194-e1c9-4848-9d25-e8acc12b21c1_terseLabel_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional operating lease not yet commenced</link:label>
    <link:label id="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_label_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Amount</link:label>
    <link:label id="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_documentation_en-US" xlink:label="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:to="lab_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_559d3d3f-93e0-4f9d-a62e-586c956756b4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageDiscountRatePercent_b3ae3257-13eb-4aef-abf4-986bc0d726cd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_alg_SECSchedule1209SalesDiscountsMember_397e77a0-9973-4fce-a6d8-21ed7b902478_terseLabel_en-US" xlink:label="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserves 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember" xlink:href="alg-20230630.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_InterestPaidNet_bce04e21-850c-4e88-88ca-1840436f2659_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CreditFacilityDomain_75bcda9c-90e4-4e56-b393-444c4b51e64d_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LongTermDebtNoncurrent_28dd277c-25f9-4a21-957e-9887d9d36bf3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, excluding current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3d5cea5e-0006-4365-97b6-86506a3ef056_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d103b6e8-25a0-4bb9-af23-93f5c054add7_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PaymentsToAcquirePropertyPlantAndEquipment_f2cb4acd-ef7e-4960-ac7c-71aaffbfeb54_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AdditionalPaidInCapitalCommonStock_89b4cd57-7d4b-46b3-bd32-229483f3da7f_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AdditionalPaidInCapitalMember_ea5ce21e-4c3e-4965-a86e-ed8d5545fc0e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AdditionalPaid-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LeaseCostAbstract_91c9f3ee-0197-40d2-bbb9-7fa4336fc419_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_Assets_b62433ed-02c1-49a5-9758-9adf52c15ae3_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_2e10f0bb-6d7a-49c8-8a1b-dae369f58601_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_EquipmentMember_e8a66aba-4143-40b9-aff0-b796c9541866_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_47b19845-7a2d-41d6-9237-c49ee97f336c_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4bd469a3-70a9-4d0f-a683-848db070390a_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_AmortizationOfFinancingCosts_e555835f-9aa9-4138-b16c-5e3d82c7c895_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_country_US_851d1d9e-9356-4242-9677-8ab3a611e9b1_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/country-2023.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_OtherLiabilitiesNoncurrent_c589198b-6ba8-4600-9c81-bd7c86d40c61_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LesseeOperatingLeaseLiabilityPaymentsDue_282165e2-2665-41b2-87c6-32c9714d6149_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FinanceLeaseRightOfUseAssetAmortization_e468f2d1-1811-4a35-bcdd-f24d79a4e2e8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SegmentReportingDisclosureTextBlock_928bd537-fc83-44b7-8d9a-0d3e935d4385_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue and Segment Information</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bb7f53e9-223f-4597-b703-caf672dbbc66_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_81fe1765-308a-4d67-8b45-babef16a44a7_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_EquityComponentDomain_f771193b-0068-42e5-9f40-2f3a7eeadd3d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FinanceLeaseLiabilityCurrent_876a7711-4850-43ef-9936-7006289a3530_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_InventoryWorkInProcessNetOfReserves_ce4d9bf5-e880-4658-93cb-5002dbf577d5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DebtInstrumentLineItems_f5e3ee89-7ec4-475a-90c8-33c1135aad49_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_ad0f8f7b-d54a-44ff-b353-8db6b065c03c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition of deferred pension and other post-retirement benefits, net of tax (expense) and benefit of $(99) and $59, and $(164) and $314, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_25536e5b-6c81-49a1-8f74-445f90ea9715_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ddb5a187-b9e9-4df3-8e77-be8007867e37_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityCurrentReportingStatus_99b21409-0e3d-4194-ad5c-594d722df819_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_OperatingIncomeLoss_4ed3a744-2166-450d-9ea7-ca29acb2241a_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_d5d911ca-644b-438a-b3ef-392334edcd24_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RevenuesAbstract_a28bf67f-8f9b-496d-b7fe-e6d4adcc61e4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StatementLineItems_50732d41-12da-4d28-bf50-1dcf459183a8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StatementBusinessSegmentsAxis_1a4f8309-bf78-4ae3-96cf-ec733f0e717f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_CustomerRelationshipsMember_0c2fa9d9-9b9c-45d8-84f5-a985f948b681_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtNoncurrentAbstract_d4538888-311b-45a0-b878-cbc528ae2f74_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt:</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract" xlink:to="lab_us-gaap_LongTermDebtNoncurrentAbstract" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>alg-20230630_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 2023 Workiva-->
<!--r:437bbd6e-3fa8-460c-a8af-c58ec988e1e6,g:8b714107-5906-40b6-a5da-6c2b62b4cb26-->
<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/Cover" xlink:type="simple" xlink:href="alg-20230630.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_74c5b85f-edc2-4ae7-8c89-52279e00aca1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentType_74c5b85f-edc2-4ae7-8c89-52279e00aca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_ade025ba-e188-4a99-b752-a3a64f996b64" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentQuarterlyReport_ade025ba-e188-4a99-b752-a3a64f996b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_8bfb86d9-58f6-476c-bdd8-64443a28e432" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentPeriodEndDate_8bfb86d9-58f6-476c-bdd8-64443a28e432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_7136433c-e8c8-459b-b2ac-c87f0904560d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentTransitionReport_7136433c-e8c8-459b-b2ac-c87f0904560d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_856e2c1a-3339-4b5d-bbe9-e485d18f2413" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityFileNumber_856e2c1a-3339-4b5d-bbe9-e485d18f2413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_94465115-cd90-4166-aa88-618918fb35f2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityRegistrantName_94465115-cd90-4166-aa88-618918fb35f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0126e357-ff62-4b7a-a2e3-46290af45c57" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0126e357-ff62-4b7a-a2e3-46290af45c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2e63d8b1-bd72-46ad-8138-c62b70838ba3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityTaxIdentificationNumber_2e63d8b1-bd72-46ad-8138-c62b70838ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_65ee4a35-1dcc-4621-8693-f52f4b807078" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityAddressAddressLine1_65ee4a35-1dcc-4621-8693-f52f4b807078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_d37d9aba-ee90-4c07-986d-beb98d251128" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityAddressCityOrTown_d37d9aba-ee90-4c07-986d-beb98d251128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_11abcdae-4b43-4020-bc4b-e40917d9f516" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityAddressStateOrProvince_11abcdae-4b43-4020-bc4b-e40917d9f516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_1e4e6209-9d1c-43ae-b934-f665baab127d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityAddressPostalZipCode_1e4e6209-9d1c-43ae-b934-f665baab127d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_b89a20c2-a743-470f-9dd6-f51b50dc37c9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_CityAreaCode_b89a20c2-a743-470f-9dd6-f51b50dc37c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_1cf4d7e7-6eb9-4ee4-9fac-d4b4bb28cbf0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_LocalPhoneNumber_1cf4d7e7-6eb9-4ee4-9fac-d4b4bb28cbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9daa6976-56ad-42c7-92f9-be0fa094a404" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_Security12bTitle_9daa6976-56ad-42c7-92f9-be0fa094a404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_95d67a57-e415-46cc-9113-cef0d93544ac" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_TradingSymbol_95d67a57-e415-46cc-9113-cef0d93544ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ad20a63d-8508-47df-9ad2-c33c8df24a0b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_SecurityExchangeName_ad20a63d-8508-47df-9ad2-c33c8df24a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_9130a6f3-9cad-4a58-b158-9fb6caf158f0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityCurrentReportingStatus_9130a6f3-9cad-4a58-b158-9fb6caf158f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9f26aac4-288b-4dd7-b10f-e45082a21759" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityInteractiveDataCurrent_9f26aac4-288b-4dd7-b10f-e45082a21759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1ec2ef84-52df-485e-9df4-d943c8af871e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityFilerCategory_1ec2ef84-52df-485e-9df4-d943c8af871e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_51cc0975-d250-4927-a980-89b945b22f3e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntitySmallBusiness_51cc0975-d250-4927-a980-89b945b22f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_1e025f93-3083-4266-af6f-ec051417a5df" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityEmergingGrowthCompany_1e025f93-3083-4266-af6f-ec051417a5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_56d2e7c0-d53b-4272-9970-1f358f813112" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityShellCompany_56d2e7c0-d53b-4272-9970-1f358f813112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a560dea7-3755-4c29-afa3-5678227815c2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a560dea7-3755-4c29-afa3-5678227815c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_99922ea8-cc7d-4433-81c5-c639a9a9c7eb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentFiscalYearFocus_99922ea8-cc7d-4433-81c5-c639a9a9c7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_8ed8d3af-34a5-4eca-a767-4025fb76c208" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_DocumentFiscalPeriodFocus_8ed8d3af-34a5-4eca-a767-4025fb76c208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b61465be-08fe-4e1f-885f-43a472db3da3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_AmendmentFlag_b61465be-08fe-4e1f-885f-43a472db3da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d32ef203-ce95-4f19-ae83-3e279c9e5a24" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_EntityCentralIndexKey_d32ef203-ce95-4f19-ae83-3e279c9e5a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5bf88c3e-c2d9-4aad-b224-0598b981b1e6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4b2e3f2c-eb44-4746-b729-451ff6bd20e7" xlink:to="loc_dei_CurrentFiscalYearEndDate_5bf88c3e-c2d9-4aad-b224-0598b981b1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedBalanceSheetsUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_7b61eb84-35c7-4005-bb7d-5f6cd079b1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7b61eb84-35c7-4005-bb7d-5f6cd079b1f9" xlink:to="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1308bdee-21a5-4543-a3f6-0c2f4be7e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1308bdee-21a5-4543-a3f6-0c2f4be7e4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_03a569c9-eee2-457e-b745-3a314a9150fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_03a569c9-eee2-457e-b745-3a314a9150fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_60cb1b12-2cb5-4079-8322-0f7443ad9487" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_InventoryNet_60cb1b12-2cb5-4079-8322-0f7443ad9487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_53e08427-0397-44c4-9aca-c8060aabb793" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_53e08427-0397-44c4-9aca-c8060aabb793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_18299ecd-5a62-4a85-9897-46b2362f1eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_IncomeTaxesReceivable_18299ecd-5a62-4a85-9897-46b2362f1eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a28c9827-e680-4011-996b-15c65f10885c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_11f5422a-084b-48fc-b4df-65ed090209b5" xlink:to="loc_us-gaap_AssetsCurrent_a28c9827-e680-4011-996b-15c65f10885c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_975a6262-9b66-468e-b09c-99394f6478ee" xlink:href="alg-20230630.xsd#alg_RentalEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_alg_RentalEquipmentNet_975a6262-9b66-468e-b09c-99394f6478ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5246db68-aa09-4411-b95a-701b442fa0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5246db68-aa09-4411-b95a-701b442fa0cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bf761d42-5c49-4486-9699-f0416f883e01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bf761d42-5c49-4486-9699-f0416f883e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e1a9c34d-0653-4269-b3ed-6317fc026160" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e1a9c34d-0653-4269-b3ed-6317fc026160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_834a1430-f18b-440c-bd9d-72ce29d0329c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_Goodwill_834a1430-f18b-440c-bd9d-72ce29d0329c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3605fbb5-b14a-4178-ae91-8b2cb1f133f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3605fbb5-b14a-4178-ae91-8b2cb1f133f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_75a4d528-73a4-4066-94ca-7848a81f5a65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_75a4d528-73a4-4066-94ca-7848a81f5a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9d20bd18-660b-4b25-8fa2-e49073b8b47e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9d20bd18-660b-4b25-8fa2-e49073b8b47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a614b8a9-6168-4f81-ac8b-ca9f60ab8112" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_7857aaa5-9dd9-484a-9873-2a405acbdc7f" xlink:to="loc_us-gaap_Assets_a614b8a9-6168-4f81-ac8b-ca9f60ab8112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7b61eb84-35c7-4005-bb7d-5f6cd079b1f9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d3d63f3e-a9bd-4162-9f01-2ba342e3999e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:to="loc_us-gaap_AccountsPayableCurrent_d3d63f3e-a9bd-4162-9f01-2ba342e3999e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_55cc6ab5-f04a-4d32-b870-59c79b02b7ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_55cc6ab5-f04a-4d32-b870-59c79b02b7ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_3c3abf73-fed4-44d9-bcc9-cb6406b07ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_3c3abf73-fed4-44d9-bcc9-cb6406b07ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_1529b251-2194-4346-8693-926db6b48ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_1529b251-2194-4346-8693-926db6b48ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_accb7eaf-d305-4c29-8402-f54eab922278" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_23cf6b32-131b-444c-9d5c-bb079b55c807" xlink:to="loc_us-gaap_LiabilitiesCurrent_accb7eaf-d305-4c29-8402-f54eab922278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c57039f6-ad53-49db-bf25-9cec14bcfaa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c57039f6-ad53-49db-bf25-9cec14bcfaa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_868fc188-44ff-4c89-aacc-4880250e5e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_868fc188-44ff-4c89-aacc-4880250e5e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_361fe45c-649b-4cbc-b029-b56953612498" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_361fe45c-649b-4cbc-b029-b56953612498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a0623177-3748-4726-9da1-bd4cba8650dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a0623177-3748-4726-9da1-bd4cba8650dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ba0a0a9e-353a-4a4a-8eae-1a40db964453" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_CommonStockValue_ba0a0a9e-353a-4a4a-8eae-1a40db964453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4e95a6ea-0cd2-41b0-a13c-04e8f6d02946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_4e95a6ea-0cd2-41b0-a13c-04e8f6d02946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_51e6bb66-80c9-4680-93c9-91ea6cada58c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_TreasuryStockCommonValue_51e6bb66-80c9-4680-93c9-91ea6cada58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_883e7bfd-23a5-4166-8f95-249fcc390cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_883e7bfd-23a5-4166-8f95-249fcc390cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dd141e4c-941b-41d4-ac23-7d9ad87283e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dd141e4c-941b-41d4-ac23-7d9ad87283e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6af102a8-fb1e-46f5-9cdc-52ba0e6b7634" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fc69678e-30f2-4c77-ab44-5ae6e137be8d" xlink:to="loc_us-gaap_StockholdersEquity_6af102a8-fb1e-46f5-9cdc-52ba0e6b7634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_a1e30d79-2f68-4742-a1ac-7d8040f4d55d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_cf20c71f-03c6-47d5-91a4-b60f2248876e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_a1e30d79-2f68-4742-a1ac-7d8040f4d55d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e2f90d00-e937-46ea-8e73-88bc999def78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d86e119b-2a16-4177-bcba-d5d13f43f303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e2f90d00-e937-46ea-8e73-88bc999def78" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d86e119b-2a16-4177-bcba-d5d13f43f303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_24f67926-c7b9-4443-a160-5c6023c23a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e2f90d00-e937-46ea-8e73-88bc999def78" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_24f67926-c7b9-4443-a160-5c6023c23a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_802c7118-e0e2-4a86-8ed6-373b933da41f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e2f90d00-e937-46ea-8e73-88bc999def78" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_802c7118-e0e2-4a86-8ed6-373b933da41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_e8d9a399-b013-4671-83e7-7f9e93db50a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e2f90d00-e937-46ea-8e73-88bc999def78" xlink:to="loc_us-gaap_TreasuryStockCommonShares_e8d9a399-b013-4671-83e7-7f9e93db50a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofIncomeUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_e7c3caf8-2e81-4bd7-92a4-bb770f01cbc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_e7c3caf8-2e81-4bd7-92a4-bb770f01cbc3" xlink:to="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ddae5390-6200-4189-a552-1fdf220ebb29" xlink:to="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_81299723-bd08-4fbe-a006-ebacb136dd49" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:to="loc_alg_VegetationManagementSegmentMember_81299723-bd08-4fbe-a006-ebacb136dd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_d37cb548-75e8-41a3-bf0f-1279642a7abc" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b2fb436d-0f83-4d9e-84bc-da08a71b8de1" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_d37cb548-75e8-41a3-bf0f-1279642a7abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ae30781d-c473-45f0-8308-49b01ac3c2c4" xlink:to="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d95bab00-d56e-4599-89c4-a7fa70c630d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d95bab00-d56e-4599-89c4-a7fa70c630d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_883fc941-36ca-4b76-9a12-71176b65e4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_883fc941-36ca-4b76-9a12-71176b65e4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_635fb367-8584-4d05-9e94-f9604daddfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_GrossProfit_635fb367-8584-4d05-9e94-f9604daddfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_91a5d349-593e-4945-a612-0e942e59fd89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_91a5d349-593e-4945-a612-0e942e59fd89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_74ae2ad4-4a07-47b9-ba40-8845a2c546b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_74ae2ad4-4a07-47b9-ba40-8845a2c546b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ac4b5258-4354-41fd-ba4b-8d4a86062936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_OperatingIncomeLoss_ac4b5258-4354-41fd-ba4b-8d4a86062936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d7c2d720-e81f-494a-ba92-a042b9244f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_InterestExpense_d7c2d720-e81f-494a-ba92-a042b9244f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_19cefe6c-216a-40f2-8f2e-17bab976fe2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_InvestmentIncomeInterest_19cefe6c-216a-40f2-8f2e-17bab976fe2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cbe34b0d-515e-4cd5-992e-47cc9ef1fbf4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cbe34b0d-515e-4cd5-992e-47cc9ef1fbf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a668ec44-6584-4f3c-a2ce-10e9084626e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a668ec44-6584-4f3c-a2ce-10e9084626e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_92572e8e-db76-46f5-a702-55eaa36a708e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_92572e8e-db76-46f5-a702-55eaa36a708e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_61c6a646-f1ae-4d0c-9da6-9b2f49ff141e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_574a6136-a60a-4cef-98e8-3a5ef4cc170d" xlink:to="loc_us-gaap_NetIncomeLoss_61c6a646-f1ae-4d0c-9da6-9b2f49ff141e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9f90b453-629c-41e8-83e5-2dff68989e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:to="loc_us-gaap_EarningsPerShareBasic_9f90b453-629c-41e8-83e5-2dff68989e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f540082e-4767-442c-b372-177352d23429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_97d8cf29-a541-4538-a34f-453f64680435" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f540082e-4767-442c-b372-177352d23429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:href="alg-20230630.xsd#alg_AverageCommonSharesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0436328e-e7e1-4a82-bd38-644bfc213e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0436328e-e7e1-4a82-bd38-644bfc213e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2cc20006-80e7-4843-a446-4814d3640fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_3bf9f5ad-93f2-4d22-a43c-d88371d9099a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2cc20006-80e7-4843-a446-4814d3640fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_3eb602ac-08ce-4612-930b-d98d322808c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8c10b74c-68cd-41ca-afce-56782657e02d" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_3eb602ac-08ce-4612-930b-d98d322808c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7adb7404-d056-4074-a8ed-e57f9dd2f2a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0d3239d8-5865-4681-98ac-8c7f5b5a4473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7adb7404-d056-4074-a8ed-e57f9dd2f2a6" xlink:to="loc_us-gaap_NetIncomeLoss_0d3239d8-5865-4681-98ac-8c7f5b5a4473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7adb7404-d056-4074-a8ed-e57f9dd2f2a6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b363c5a3-481a-48fe-9cb9-8a78e60eca0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b363c5a3-481a-48fe-9cb9-8a78e60eca0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8a47fca6-fa97-43b1-ad35-c3debede9160" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8a47fca6-fa97-43b1-ad35-c3debede9160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_933f1b70-e910-4bf7-af98-1a67820b29ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_933f1b70-e910-4bf7-af98-1a67820b29ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_27b4d409-8995-411a-8d75-ed5af1507e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_bb60145a-fbce-4f3c-a486-576163c8c72f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_27b4d409-8995-411a-8d75-ed5af1507e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_78caf7e8-2b27-489a-848e-38ab9f01fc19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7adb7404-d056-4074-a8ed-e57f9dd2f2a6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_78caf7e8-2b27-489a-848e-38ab9f01fc19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eecaef3d-ab0a-4a3b-81e1-8a0ac5c057ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_2d5a2c8b-0e4b-4942-a647-4a3de84983aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eecaef3d-ab0a-4a3b-81e1-8a0ac5c057ed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_2d5a2c8b-0e4b-4942-a647-4a3de84983aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_01844090-81d9-4ddb-9f4f-6e1c2f617ead" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eecaef3d-ab0a-4a3b-81e1-8a0ac5c057ed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_01844090-81d9-4ddb-9f4f-6e1c2f617ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_04eb8753-6eda-489a-954c-c85c074c3ba7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eecaef3d-ab0a-4a3b-81e1-8a0ac5c057ed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_04eb8753-6eda-489a-954c-c85c074c3ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_6b2daecf-5c60-4227-b54c-d678ac1e4ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_6b2daecf-5c60-4227-b54c-d678ac1e4ca8" xlink:to="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_2c4feb03-2d0a-4282-bf69-dd8e2a917434" xlink:to="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b509e2fe-1acd-424e-b5ba-c01ac1d526b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_CommonStockMember_b509e2fe-1acd-424e-b5ba-c01ac1d526b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f5b93651-535c-4532-947d-60e3f93a1262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f5b93651-535c-4532-947d-60e3f93a1262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_5bd715c4-81c3-4573-924f-aef9a29d8882" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_TreasuryStockCommonMember_5bd715c4-81c3-4573-924f-aef9a29d8882" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_54be29e3-d65b-4854-be94-d4ada395e89d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_RetainedEarningsMember_54be29e3-d65b-4854-be94-d4ada395e89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_75b60f7f-4d07-493f-87e4-762d394e698d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_69be40f2-7a83-4fa3-b161-fdfb595c8df2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_75b60f7f-4d07-493f-87e4-762d394e698d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_17236f28-ba36-4cb8-9dab-a1e121bc445c" xlink:to="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e17efbf2-5a5b-4f67-94e2-3241b49248c4" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a736b920-0c21-4ae7-b4a0-52c834b62a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a736b920-0c21-4ae7-b4a0-52c834b62a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2a3fe599-dcad-43e7-a544-f5ed2ec34f76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockholdersEquity_2a3fe599-dcad-43e7-a544-f5ed2ec34f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_be903ac9-92d3-4e73-8230-14d92c01fb3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_be903ac9-92d3-4e73-8230-14d92c01fb3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_081e436e-2d71-4730-b73c-ae45903ad738" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_081e436e-2d71-4730-b73c-ae45903ad738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_dbda84b6-6052-4d75-b7ce-e17e2d8004cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_dbda84b6-6052-4d75-b7ce-e17e2d8004cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b0958d2e-05f1-4501-99f5-41e8fd28cb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b0958d2e-05f1-4501-99f5-41e8fd28cb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_5196f827-82fe-4f34-a6d6-4411fe3c05a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_DividendsCash_5196f827-82fe-4f34-a6d6-4411fe3c05a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e459ab44-4303-4004-9eeb-b0d9c40b42bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e459ab44-4303-4004-9eeb-b0d9c40b42bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b23ecfbb-5f02-4e85-8ae4-319cf32373eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e78be002-9925-41a7-9401-8e89503deafc" xlink:to="loc_us-gaap_StockholdersEquity_b23ecfbb-5f02-4e85-8ae4-319cf32373eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_94d4dbbe-b6b5-49ba-acdf-d9b3efe55ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_3e7e1b44-183e-4f29-9c2a-0c58e8e3abaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_94d4dbbe-b6b5-49ba-acdf-d9b3efe55ec4" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_3e7e1b44-183e-4f29-9c2a-0c58e8e3abaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="alg-20230630.xsd#InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2b4b3104-d9ad-4a00-9134-393955795e92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2b4b3104-d9ad-4a00-9134-393955795e92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3fd0554f-ca2f-43ad-8ae8-13ec9c612342" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2b4b3104-d9ad-4a00-9134-393955795e92" xlink:to="loc_us-gaap_NetIncomeLoss_3fd0554f-ca2f-43ad-8ae8-13ec9c612342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2b4b3104-d9ad-4a00-9134-393955795e92" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_a4e7f561-abe9-4c3c-8350-ea6e3d328a10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_a4e7f561-abe9-4c3c-8350-ea6e3d328a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f8a69972-1eea-47a2-889e-80a712d9a021" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_Depreciation_f8a69972-1eea-47a2-889e-80a712d9a021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_b728665b-4bd0-4bbd-8700-4ec333cb2285" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_EquipmentExpense_b728665b-4bd0-4bbd-8700-4ec333cb2285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_534016be-67cd-427e-b2be-9f63a9d6ca70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_534016be-67cd-427e-b2be-9f63a9d6ca70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_023059a3-9675-42a5-ae4c-3548fccb39bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_023059a3-9675-42a5-ae4c-3548fccb39bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_343c8d7e-33ef-4289-a9f0-23e103d3c0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_ShareBasedCompensation_343c8d7e-33ef-4289-a9f0-23e103d3c0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1e15482e-7d64-4358-b3c0-12bf9c147440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1e15482e-7d64-4358-b3c0-12bf9c147440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_14880405-15de-4719-8974-ea92ad1d35c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_14880405-15de-4719-8974-ea92ad1d35c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_238e36dd-4df2-4d7f-a613-9d4c856dd5f3" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7bfb40ae-b9f3-49f9-88f9-861472b9f382" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7bfb40ae-b9f3-49f9-88f9-861472b9f382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_1ca4adbd-de7c-4071-86ad-87609cf6083b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_1ca4adbd-de7c-4071-86ad-87609cf6083b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_1afc9ea4-ff71-42a1-b7b8-beb910d572e9" xlink:href="alg-20230630.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_1afc9ea4-ff71-42a1-b7b8-beb910d572e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3b54fc26-8c60-440c-951d-147c745028d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3b54fc26-8c60-440c-951d-147c745028d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_97e464a1-0963-4068-a6e4-b3cdf18ba701" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_97e464a1-0963-4068-a6e4-b3cdf18ba701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_95334387-2a26-4b2d-8ed1-0b2c5e4d52e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_95334387-2a26-4b2d-8ed1-0b2c5e4d52e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7c5bce12-c2b3-49b5-ae38-ad998277cd20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7c5bce12-c2b3-49b5-ae38-ad998277cd20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4105cedd-8ce6-4c99-8732-949e2ddc581d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0e9bdd53-93d8-4b46-aff9-42ec764e3efa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4105cedd-8ce6-4c99-8732-949e2ddc581d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7520906-fb9c-47e0-b590-bbae661b2ead" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2b4b3104-d9ad-4a00-9134-393955795e92" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7520906-fb9c-47e0-b590-bbae661b2ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_564e06c9-87e1-40d3-8677-e46628c406f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_564e06c9-87e1-40d3-8677-e46628c406f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b4a5e1ef-f241-4396-8c97-83a253fa8a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_b4a5e1ef-f241-4396-8c97-83a253fa8a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_667af4b6-0c67-43a4-84ef-3d6a321c74f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_667af4b6-0c67-43a4-84ef-3d6a321c74f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a8b8105b-64c9-4d5f-8943-b36c84a9deca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_93c263ee-52bd-4d3e-92d1-4e665da9802a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a8b8105b-64c9-4d5f-8943-b36c84a9deca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_02c46697-61e6-4687-86d0-ee632ebd47a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_02c46697-61e6-4687-86d0-ee632ebd47a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_f2d8c618-8f95-4133-9956-f40dac798798" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_f2d8c618-8f95-4133-9956-f40dac798798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_580b250d-60db-4443-a248-658177b96770" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_580b250d-60db-4443-a248-658177b96770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_25f8ef29-f8e1-47ea-bb20-ebddf3d93955" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_25f8ef29-f8e1-47ea-bb20-ebddf3d93955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_74ecd386-7fe7-4c7c-9d3a-0eb39aadac33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_74ecd386-7fe7-4c7c-9d3a-0eb39aadac33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0a41add2-aec2-445f-966d-ac9903fc8137" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0a41add2-aec2-445f-966d-ac9903fc8137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_afab9745-cd26-4d2d-88b7-ae6d27c420f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02afbff0-a00e-4fea-8005-2aeb99139de4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_afab9745-cd26-4d2d-88b7-ae6d27c420f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d66a7e44-7e85-4985-ae2b-e10fa9928148" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d66a7e44-7e85-4985-ae2b-e10fa9928148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25768c76-a0cd-42c9-99bd-56913de8cf53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_25768c76-a0cd-42c9-99bd-56913de8cf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f0df03d4-6d31-4aae-ba54-6251f5652741" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f0df03d4-6d31-4aae-ba54-6251f5652741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_633276c9-be0a-4d81-8c27-63adc179476a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_633276c9-be0a-4d81-8c27-63adc179476a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf32de13-ec82-467a-af10-4ff509c4871a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a60f6ddd-1cbc-44f1-bdb0-9a7a976fc543" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf32de13-ec82-467a-af10-4ff509c4871a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_1c8243d3-90e8-4d7c-8d80-1b4a5070f3cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf32de13-ec82-467a-af10-4ff509c4871a" xlink:to="loc_us-gaap_InterestPaidNet_1c8243d3-90e8-4d7c-8d80-1b4a5070f3cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_49483c29-02a2-4c5e-833e-828894a17539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf32de13-ec82-467a-af10-4ff509c4871a" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_49483c29-02a2-4c5e-833e-828894a17539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BasisofFinancialStatementPresentation" xlink:type="simple" xlink:href="alg-20230630.xsd#BasisofFinancialStatementPresentation"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BasisofFinancialStatementPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d0d0b635-1341-424b-ab11-3318a74b7e43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_2cd5d6b0-468f-4780-9207-ba5bf9430e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d0d0b635-1341-424b-ab11-3318a74b7e43" xlink:to="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_2cd5d6b0-468f-4780-9207-ba5bf9430e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountsReceivable" xlink:type="simple" xlink:href="alg-20230630.xsd#AccountsReceivable"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ecee20c7-63c8-4834-893b-322e59308e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_979e9a5f-e250-4872-990e-a14a0b5ba5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ecee20c7-63c8-4834-893b-322e59308e6a" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_979e9a5f-e250-4872-990e-a14a0b5ba5ab" 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-20230630.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_850e9050-508b-4b36-a508-9dc75aa43c55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_946fcbd0-c6ef-4037-87c6-44f0eabc83d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_850e9050-508b-4b36-a508-9dc75aa43c55" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_946fcbd0-c6ef-4037-87c6-44f0eabc83d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RentalEquipment" xlink:type="simple" xlink:href="alg-20230630.xsd#RentalEquipment"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RentalEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c96b383c-54d3-4c3e-9126-63dfe26ec12c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_331b000c-1bbf-4249-8748-59429700171b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_c96b383c-54d3-4c3e-9126-63dfe26ec12c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_331b000c-1bbf-4249-8748-59429700171b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="alg-20230630.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d0f54543-f62c-4d9b-b5e8-5ca3af431cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_2bc0688c-ca61-43c9-8214-b9ea1ac878b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d0f54543-f62c-4d9b-b5e8-5ca3af431cd4" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_2bc0688c-ca61-43c9-8214-b9ea1ac878b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_224b902b-0d2a-47d2-9eed-3547a7721096" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_ca3d861c-8d2b-4e9e-b7e7-051af9a9f6d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_224b902b-0d2a-47d2-9eed-3547a7721096" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_ca3d861c-8d2b-4e9e-b7e7-051af9a9f6d2" 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-20230630.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_f1b324ed-a4c1-4384-aaff-d17457c04846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_df398918-df59-45c2-94d8-6d40592d8eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f1b324ed-a4c1-4384-aaff-d17457c04846" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_df398918-df59-45c2-94d8-6d40592d8eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_55a6458a-248b-4d57-8752-5f106d6e7af9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f1b324ed-a4c1-4384-aaff-d17457c04846" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_55a6458a-248b-4d57-8752-5f106d6e7af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/Debt" xlink:type="simple" xlink:href="alg-20230630.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5a5fde3b-5623-4689-9eed-a8929b3ef705" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_399e6124-44cc-422f-b4b5-8a23b79b7a25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5a5fde3b-5623-4689-9eed-a8929b3ef705" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_399e6124-44cc-422f-b4b5-8a23b79b7a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockandDividends" xlink:type="simple" xlink:href="alg-20230630.xsd#CommonStockandDividends"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockandDividends" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_a2af9060-2ce0-4cff-aa1a-4224ce83b34a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_ab17606e-b687-4109-808f-c8b4c9906bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_a2af9060-2ce0-4cff-aa1a-4224ce83b34a" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_ab17606e-b687-4109-808f-c8b4c9906bdd" 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-20230630.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_0ea85f4b-5de0-4fff-8b66-71e1b3695272" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_c414055b-26a5-4c52-8514-fd66029f12f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0ea85f4b-5de0-4fff-8b66-71e1b3695272" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_c414055b-26a5-4c52-8514-fd66029f12f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformation" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformation"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_fcb2bc48-3394-402c-9cc3-2fc16cbb6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_cd6c40c0-801a-4340-af95-3f7682fe5e18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fcb2bc48-3394-402c-9cc3-2fc16cbb6b37" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_cd6c40c0-801a-4340-af95-3f7682fe5e18" 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-20230630.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_9879cf2f-277c-4657-bd5a-35e42a6d423d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_d5fdc081-e6a9-4394-9307-b06f7c9332b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9879cf2f-277c-4657-bd5a-35e42a6d423d" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_d5fdc081-e6a9-4394-9307-b06f7c9332b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies" xlink:type="simple" xlink:href="alg-20230630.xsd#BasisofFinancialStatementPresentationPolicies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0955ed73-3582-4c9a-90bf-b0fb501bf7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_cea4ec16-00e8-4b89-8781-e14a974f6efe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0955ed73-3582-4c9a-90bf-b0fb501bf7ee" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_cea4ec16-00e8-4b89-8781-e14a974f6efe" 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-20230630.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_22eac687-c418-4ce8-bc5a-53b368a6f67b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_207267ca-0e69-4ad0-922a-645824c45b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_22eac687-c418-4ce8-bc5a-53b368a6f67b" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_207267ca-0e69-4ad0-922a-645824c45b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_90d9a5ec-07bc-4ea6-add9-79f8a2f47449" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_fe7497f7-279b-4722-91cd-6e511399048c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_90d9a5ec-07bc-4ea6-add9-79f8a2f47449" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_fe7497f7-279b-4722-91cd-6e511399048c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d2105e48-1f0d-41f1-a5d6-19dfce2bc91e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_90d9a5ec-07bc-4ea6-add9-79f8a2f47449" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d2105e48-1f0d-41f1-a5d6-19dfce2bc91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_9d751ad8-9780-4b24-a20a-80370cf40438" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_90d9a5ec-07bc-4ea6-add9-79f8a2f47449" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_9d751ad8-9780-4b24-a20a-80370cf40438" 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-20230630.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_0ee6cb89-c41c-4eac-a96c-5c57fabf1a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_f9c67862-6299-4731-9914-a60b57647d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ee6cb89-c41c-4eac-a96c-5c57fabf1a6d" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_f9c67862-6299-4731-9914-a60b57647d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_99ddd871-7ed5-461a-b4c7-1c3135c1fb38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ee6cb89-c41c-4eac-a96c-5c57fabf1a6d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_99ddd871-7ed5-461a-b4c7-1c3135c1fb38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_e3760fd9-857b-4b43-a210-d2130ba3d3d6" xlink:href="alg-20230630.xsd#alg_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ee6cb89-c41c-4eac-a96c-5c57fabf1a6d" xlink:to="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_e3760fd9-857b-4b43-a210-d2130ba3d3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_54145192-6ecc-45d2-b606-e69f6a7d026c" xlink:href="alg-20230630.xsd#alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0ee6cb89-c41c-4eac-a96c-5c57fabf1a6d" xlink:to="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_54145192-6ecc-45d2-b606-e69f6a7d026c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtTables" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b6feda97-02ed-4ca0-8e59-b9f9621841bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_46ffeacd-5c94-49ee-b6a7-6b9ec5a3b267" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6feda97-02ed-4ca0-8e59-b9f9621841bf" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_46ffeacd-5c94-49ee-b6a7-6b9ec5a3b267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockandDividendsTables" xlink:type="simple" xlink:href="alg-20230630.xsd#CommonStockandDividendsTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockandDividendsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_d1bc783f-de42-459c-ba33-0fb9dd86bbef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_b3495620-0c7b-4e0e-aa30-773fceaec0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_d1bc783f-de42-459c-ba33-0fb9dd86bbef" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_b3495620-0c7b-4e0e-aa30-773fceaec0dd" 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-20230630.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_6c82f105-167d-4782-9808-8e93590652b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_663919ec-6ca3-4314-82be-b56acbd4c1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6c82f105-167d-4782-9808-8e93590652b4" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_663919ec-6ca3-4314-82be-b56acbd4c1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationTables" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_76482879-7aff-4663-9ad9-a5f9a59ccb90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3f2dafcf-0419-4a35-bae8-238c2283feee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_76482879-7aff-4663-9ad9-a5f9a59ccb90" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3f2dafcf-0419-4a35-bae8-238c2283feee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7c2ce088-1feb-418b-a5ba-9b15ade78413" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_76482879-7aff-4663-9ad9-a5f9a59ccb90" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7c2ce088-1feb-418b-a5ba-9b15ade78413" 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-20230630.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_2bc4a40e-a12b-48be-84ac-a8e3b92b55bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6af3ede7-e694-43a0-afe5-81ef07640b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_2bc4a40e-a12b-48be-84ac-a8e3b92b55bf" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6af3ede7-e694-43a0-afe5-81ef07640b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#AccountsReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_6ec59cc8-e814-417f-832e-e55be7e24847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_6ec59cc8-e814-417f-832e-e55be7e24847" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_49540270-9f24-4b7e-8888-d48b5e20d4e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_f67d3e66-f09d-4523-97f0-ff2fbd5e3847" xlink:href="alg-20230630.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_638a4a69-b99b-4399-aaec-3d9daa6db2cd" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_f67d3e66-f09d-4523-97f0-ff2fbd5e3847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_122e7e23-1f68-439b-ad80-335a8cba4c9a" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_614ede84-45b4-4488-a660-de386ff0a909" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_94c978e4-5c42-456f-91ec-815ba70ce8d3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_614ede84-45b4-4488-a660-de386ff0a909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#InventoriesScheduleofInventoryDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_32e2ecfa-7db5-42e1-b95e-dec1d997d744" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_94e79056-eb2b-4537-9ede-3a1d4ae283d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_32e2ecfa-7db5-42e1-b95e-dec1d997d744" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_94e79056-eb2b-4537-9ede-3a1d4ae283d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_552b024c-d87f-46b3-87f5-40f9a2cbb502" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_32e2ecfa-7db5-42e1-b95e-dec1d997d744" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_552b024c-d87f-46b3-87f5-40f9a2cbb502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c3625de8-e6cd-4541-9d22-d1486f801955" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_32e2ecfa-7db5-42e1-b95e-dec1d997d744" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c3625de8-e6cd-4541-9d22-d1486f801955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_80133503-4404-49d7-91b4-c3e03e637f14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_32e2ecfa-7db5-42e1-b95e-dec1d997d744" xlink:to="loc_us-gaap_InventoryNet_80133503-4404-49d7-91b4-c3e03e637f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#InventoriesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8a15637d-718b-445f-b30f-2bc26356dd75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_5a4857d9-4908-41c9-a19d-801d6935ce5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8a15637d-718b-445f-b30f-2bc26356dd75" xlink:to="loc_us-gaap_InventoryValuationReserves_5a4857d9-4908-41c9-a19d-801d6935ce5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RentalEquipmentDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RentalEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RentalEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6e288c13-8c2e-4453-8f1c-05b7eadc9b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6e288c13-8c2e-4453-8f1c-05b7eadc9b0d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a93a4954-acc3-478b-bd2c-ddd85087d844" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_235fe0e2-e616-461d-81fc-b060657029ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_907dd6f5-2270-4667-ac61-92e2bba100d3" xlink:to="loc_us-gaap_EquipmentMember_235fe0e2-e616-461d-81fc-b060657029ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5ce43193-8784-4b1c-a6ef-8ce44e0b59eb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e5683749-8621-4a70-93f1-8bf5552236a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e5683749-8621-4a70-93f1-8bf5552236a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7dd12d5b-5134-4cee-a50b-1c05eb2e1eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_4e468c6b-71b4-4c02-9499-099f1960ed0f" xlink:to="loc_us-gaap_Depreciation_7dd12d5b-5134-4cee-a50b-1c05eb2e1eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ff2f960-a0a1-4f68-b1dd-ed7093062d41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9ff2f960-a0a1-4f68-b1dd-ed7093062d41" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4d697f98-0481-4f33-a95b-aa423b6778d5" xlink:to="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_da13829d-6df5-4f25-8502-defa7b74d9fb" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:to="loc_alg_VegetationManagementSegmentMember_da13829d-6df5-4f25-8502-defa7b74d9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_3d4dc664-0faf-4fdc-b918-13bc0d585c80" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_cee9d834-11ef-421b-b096-e97bd52d900b" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_3d4dc664-0faf-4fdc-b918-13bc0d585c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a1e1c62f-ec20-430f-818f-e86bde57351e" xlink:to="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_86ccc57a-9e56-4e03-9cec-df688f6ea17b" xlink:to="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5aad1fbb-4aab-4bb9-bce8-6bdf92aa171f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:to="loc_us-gaap_Goodwill_5aad1fbb-4aab-4bb9-bce8-6bdf92aa171f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b5561a9f-01cc-47b5-bd01-419630bbcc8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b5561a9f-01cc-47b5-bd01-419630bbcc8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ed1765ab-00e4-4565-aab0-5ee0a8918aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_053613f5-2135-44aa-a945-b1688d7d8414" xlink:to="loc_us-gaap_Goodwill_ed1765ab-00e4-4565-aab0-5ee0a8918aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb6e3c77-16b1-496c-87b0-a0ed943257a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:href="alg-20230630.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cb6e3c77-16b1-496c-87b0-a0ed943257a2" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0c0fc2fb-2cbf-424a-91fd-0d761ccf8104" xlink:to="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5b943431-dda9-4009-84c6-f849653b0c2e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:to="loc_srt_MinimumMember_5b943431-dda9-4009-84c6-f849653b0c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6505b992-3ca6-424c-b33f-306c784f001d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1ac13eec-a34a-4386-a865-e530a7166d3d" xlink:to="loc_srt_MaximumMember_6505b992-3ca6-424c-b33f-306c784f001d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e08bf7ad-d0ac-4543-a5b5-2057b2085c84" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_8998b85b-d715-48c1-b864-ad080a96d221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_8998b85b-d715-48c1-b864-ad080a96d221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_37a9c79c-a27b-45a8-97b6-16df76800782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_CustomerRelationshipsMember_37a9c79c-a27b-45a8-97b6-16df76800782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_59df75db-2361-4aa2-952d-7b554950c8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_IntellectualPropertyMember_59df75db-2361-4aa2-952d-7b554950c8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_3c5486b7-3d7a-4e40-9089-d5e1d60c9c25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8b3ff90d-035a-495b-bb36-2f56b564a0f4" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_3c5486b7-3d7a-4e40-9089-d5e1d60c9c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_22f4118a-d2eb-4a8d-acc6-d62e14974105" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_428e97b3-529a-4885-9db4-840367070537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b182783a-21cb-4f9a-b25e-8d99540ff31b" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_428e97b3-529a-4885-9db4-840367070537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:href="alg-20230630.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_0da1f697-cf45-4ed3-bb8b-09d6e48bcf60" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5fa7d051-8068-496b-b8d4-7b118d931189" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_5fa7d051-8068-496b-b8d4-7b118d931189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c9b1fa99-4aeb-4de0-8e8d-b910202cfe39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c9b1fa99-4aeb-4de0-8e8d-b910202cfe39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1ed5f5d4-98b2-4aa8-a4c6-3bcfeb3bdfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1ed5f5d4-98b2-4aa8-a4c6-3bcfeb3bdfb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0bca3b65-07b9-43b7-ab97-0330f64e2a28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0bca3b65-07b9-43b7-ab97-0330f64e2a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9fcd43ae-ce59-4f9c-80d8-b80349a97068" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9fcd43ae-ce59-4f9c-80d8-b80349a97068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d59916b6-3a0d-495d-b3cf-4721e9cf1b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_e239ce5d-bbf9-4cf3-9cf0-82da71f5253b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d59916b6-3a0d-495d-b3cf-4721e9cf1b86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_304030aa-556e-4252-9161-29b7baddb89e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_44e1e1d3-2414-4517-91b5-7f4f1cdc7f78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_304030aa-556e-4252-9161-29b7baddb89e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_44e1e1d3-2414-4517-91b5-7f4f1cdc7f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_063a3cb1-a2fe-4269-823e-cf62d1167746" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:to="loc_us-gaap_LeaseCostAbstract_063a3cb1-a2fe-4269-823e-cf62d1167746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_52c0b106-3f9c-4bae-80c4-32a9a2f336a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_063a3cb1-a2fe-4269-823e-cf62d1167746" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_52c0b106-3f9c-4bae-80c4-32a9a2f336a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_8635512a-316f-405d-a5f7-090465b2cc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_063a3cb1-a2fe-4269-823e-cf62d1167746" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_8635512a-316f-405d-a5f7-090465b2cc8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_741ba0f4-5e9a-4f1c-ad9f-dbddec732334" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:to="loc_us-gaap_OperatingLeaseCost_741ba0f4-5e9a-4f1c-ad9f-dbddec732334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_13a9eedc-2276-4a08-b5cb-495a49f9a69b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:to="loc_us-gaap_ShortTermLeaseCost_13a9eedc-2276-4a08-b5cb-495a49f9a69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_ec2ee00c-c43c-4e7e-8671-ea7931701d85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:to="loc_us-gaap_VariableLeaseCost_ec2ee00c-c43c-4e7e-8671-ea7931701d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_c54c6b30-a52f-4093-a926-934256e81261" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_cdac259d-3773-4ee3-a0fa-9ad8b8981eb9" xlink:to="loc_us-gaap_LeaseCost_c54c6b30-a52f-4093-a926-934256e81261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesMaturityScheduleDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_98fa86f9-291a-45df-a2df-3d86d2de517f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_98fa86f9-291a-45df-a2df-3d86d2de517f" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ba89ce11-184c-470c-87a1-5ea2805c14fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ba89ce11-184c-470c-87a1-5ea2805c14fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_504c1aca-0696-4af5-a1f7-5f5b3117a025" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_504c1aca-0696-4af5-a1f7-5f5b3117a025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a7684f73-7b8a-4a47-8723-60b57de0b490" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a7684f73-7b8a-4a47-8723-60b57de0b490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_03e59afa-a3dd-4c7d-a8d1-ec7708c2add9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_03e59afa-a3dd-4c7d-a8d1-ec7708c2add9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e671d3ba-d7e0-45c7-9395-aaa0855d9525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e671d3ba-d7e0-45c7-9395-aaa0855d9525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d76351fd-5a8f-45e3-92b4-45660dba7c31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d76351fd-5a8f-45e3-92b4-45660dba7c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ce62b559-0297-48b9-ae3e-651a7945a743" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_ce62b559-0297-48b9-ae3e-651a7945a743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d368c921-0cab-4eab-98ee-0cbad8bd2e67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d368c921-0cab-4eab-98ee-0cbad8bd2e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8f6c44d-cb52-4f4b-8556-4d6498d6ac88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a8f6c44d-cb52-4f4b-8556-4d6498d6ac88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_56623627-7e96-4976-8292-fb1846097d71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_56623627-7e96-4976-8292-fb1846097d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6f5f5ff7-b7b6-48c6-a7c8-f6a0aac1893c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_6abd23e9-56a9-4963-a8d2-cfa55f0077b2" xlink:to="loc_us-gaap_OperatingLeaseLiability_6f5f5ff7-b7b6-48c6-a7c8-f6a0aac1893c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesMaturityScheduleDetails_1"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.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_6d7e5f29-e507-4771-86a3-f908fc37b47f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6d7e5f29-e507-4771-86a3-f908fc37b47f" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:to="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_07fd4bef-c839-4fd3-b0d6-f2b9f9be95c7" xlink:to="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68e02246-6b63-4e4a-8471-8c602c01bed0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:to="loc_srt_MinimumMember_68e02246-6b63-4e4a-8471-8c602c01bed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f173bd41-fc7c-4ffe-9f39-6f2a31987dab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d56666b2-62ea-4a1a-ac25-f9b7fd959200" xlink:to="loc_srt_MaximumMember_f173bd41-fc7c-4ffe-9f39-6f2a31987dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_02860b24-e134-4990-9bb8-7acea0b78843" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_532b1973-e176-4a23-a698-2d08d4a7262f" xlink:href="alg-20230630.xsd#alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:to="loc_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount_532b1973-e176-4a23-a698-2d08d4a7262f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_16d249b2-dd3d-4f0a-be67-0f8ce0a8b0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cf02151f-7075-4ee5-bc6d-1ccf352f0ef6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_16d249b2-dd3d-4f0a-be67-0f8ce0a8b0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6a01d14b-569a-473d-b940-ac878ec991f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6a01d14b-569a-473d-b940-ac878ec991f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_311cfa24-5fb0-4f08-bfa1-189919aa007f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_311cfa24-5fb0-4f08-bfa1-189919aa007f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d491a530-15e9-4dd3-a79a-bbde49ca2588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d491a530-15e9-4dd3-a79a-bbde49ca2588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9722c612-2c7c-43ac-87c5-ad2469bd9256" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_d679511a-3ea5-4595-8e05-47a1e70a7911" xlink:to="loc_us-gaap_OperatingLeaseLiability_9722c612-2c7c-43ac-87c5-ad2469bd9256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ed2ab8e2-ab42-4d24-b0cc-69cf03ce51f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_ed2ab8e2-ab42-4d24-b0cc-69cf03ce51f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_76e6f5d9-924e-4ba8-ae8b-22a9a477c5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_76e6f5d9-924e-4ba8-ae8b-22a9a477c5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_905fac35-a8e7-47f5-94dc-7dd07c993e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_905fac35-a8e7-47f5-94dc-7dd07c993e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7e954475-c151-46e4-a8af-8b5ac90bed6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7e954475-c151-46e4-a8af-8b5ac90bed6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6c472741-8917-4a9e-9efc-3bbe2e79a7bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d38d612a-f70f-4ea7-a8eb-95454fefd447" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6c472741-8917-4a9e-9efc-3bbe2e79a7bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9f2dd04e-041d-40f6-9e70-fda95526f4b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_a18b7659-3eed-48af-86f2-55b10c27510d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9f2dd04e-041d-40f6-9e70-fda95526f4b2" xlink:to="loc_us-gaap_OperatingLeasePayments_a18b7659-3eed-48af-86f2-55b10c27510d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtScheduleofComponentsofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_80b03312-d3bb-4d7a-ad22-a9a111095e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_80b03312-d3bb-4d7a-ad22-a9a111095e82" xlink:to="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:to="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ffa6ad91-4e36-4b3f-958a-3597b5ff7c0b" xlink:to="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_47c3cc20-84ae-4ba5-9324-100faf54e6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ff4b9c11-0ae9-47e6-8ddd-db6591bbbe57" xlink:to="loc_us-gaap_LineOfCreditMember_47c3cc20-84ae-4ba5-9324-100faf54e6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_319c08ec-d299-4aab-a28b-a51b2d3a6d9c" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_dc9cbed2-35f1-4252-83ba-d9ffc022690c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MediumTermNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:to="loc_us-gaap_MediumTermNotesMember_dc9cbed2-35f1-4252-83ba-d9ffc022690c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_e8eb7ce9-f552-482b-909b-b313c7636ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9be46ad9-61a5-4a2a-be5d-154e0c90e254" xlink:to="loc_us-gaap_UnsecuredDebtMember_e8eb7ce9-f552-482b-909b-b313c7636ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cff04e7-34cf-4cef-8d20-337cecde5d21" xlink:to="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_87ce37b8-dcc1-4958-8cb8-f05eeed236f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_87ce37b8-dcc1-4958-8cb8-f05eeed236f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c7948f8a-33c9-4f5d-8a34-b3e70bd86319" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_LongTermDebtCurrent_c7948f8a-33c9-4f5d-8a34-b3e70bd86319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6c04790a-78ce-4f08-b12f-7538a7fc2d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtCurrentAbstract_1b225b42-438a-4746-a5c8-be7f946aa58e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_6c04790a-78ce-4f08-b12f-7538a7fc2d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4908dbcd-4312-43ea-86d7-0c7ba7055fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4908dbcd-4312-43ea-86d7-0c7ba7055fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_96231c54-73a7-4c84-a0db-eca5ffbaf366" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_96231c54-73a7-4c84-a0db-eca5ffbaf366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_3b93d4f4-12d5-426a-b034-532c49a63fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtNoncurrentAbstract_d73bd03b-8804-4627-8b24-2ba81619bca7" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_3b93d4f4-12d5-426a-b034-532c49a63fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2ddf13ca-2f54-48cc-b1c5-504ca06ef074" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_79c5503e-6d13-44c9-b469-435d546b8cb5" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_2ddf13ca-2f54-48cc-b1c5-504ca06ef074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#DebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/DebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_2ee928d9-2670-4878-bbb3-2a674507490d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2ee928d9-2670-4878-bbb3-2a674507490d" xlink:to="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:to="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_a2fb58cd-155f-4575-8c54-52bef396039f" xlink:to="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_cdb0898e-026f-4ee5-85e3-ef1d35f89f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_cdb0898e-026f-4ee5-85e3-ef1d35f89f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_76c4621a-1152-418a-b686-28e9a3f7ee4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4ad13d73-c25d-4d7f-a406-06a4eec6c9f5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_76c4621a-1152-418a-b686-28e9a3f7ee4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_50292aac-2591-4f5a-a50e-e8bbfb9e6b12" xlink:to="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_28bf61a8-4ad5-44ea-8db6-52b3a9c57c39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_28bf61a8-4ad5-44ea-8db6-52b3a9c57c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_611bf1a8-0090-416d-8b82-ced9e6cdd434" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_077bda57-0fff-417d-971d-68a134a00a2e" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_611bf1a8-0090-416d-8b82-ced9e6cdd434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#CommonStockandDividendsDividendDeclaredandPaidDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_e63bcf52-6229-4498-b1ba-48b277a7b7c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_16a72eae-1a83-4f90-8fba-c9d827735b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_e63bcf52-6229-4498-b1ba-48b277a7b7c7" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_16a72eae-1a83-4f90-8fba-c9d827735b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8262aaa2-6243-454a-9794-590f3604b063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_e63bcf52-6229-4498-b1ba-48b277a7b7c7" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8262aaa2-6243-454a-9794-590f3604b063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#CommonStockandDividendsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_f0bfe678-b13c-4c22-a79c-14ad324066ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_f0bfe678-b13c-4c22-a79c-14ad324066ea" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3cdff44e-dafd-4d87-9a53-f4fdc135e17a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_65a2e6e1-7fbf-403b-a029-eda6f33af619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_c0e6712e-e000-4478-8435-bc3278e1e395" xlink:to="loc_us-gaap_SubsequentEventMember_65a2e6e1-7fbf-403b-a029-eda6f33af619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1eab2a73-8b2a-4c6a-8fea-4a7807fac32b" xlink:to="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_8b0207b6-aa28-4b39-84e9-91421f648e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_8b0207b6-aa28-4b39-84e9-91421f648e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_accdbadd-c27b-4cd8-8d81-9e6f09134fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e90b470e-edce-433c-8298-da56f73ac418" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_accdbadd-c27b-4cd8-8d81-9e6f09134fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#EarningsPerShareCalculationofBasicandDilutedEPSDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_84d540c0-59eb-449e-92be-191dfd4c71f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a79ab935-647d-4eb7-96e2-5db2d1c06115" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_84d540c0-59eb-449e-92be-191dfd4c71f0" xlink:to="loc_us-gaap_NetIncomeLoss_a79ab935-647d-4eb7-96e2-5db2d1c06115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f1638943-e375-4882-aa7e-63e233eeea4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_84d540c0-59eb-449e-92be-191dfd4c71f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f1638943-e375-4882-aa7e-63e233eeea4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1c421bc7-4a41-4592-adda-f4188f13f19f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f1638943-e375-4882-aa7e-63e233eeea4c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1c421bc7-4a41-4592-adda-f4188f13f19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8acc880a-e464-4ee1-8130-e89de3a54d71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f1638943-e375-4882-aa7e-63e233eeea4c" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8acc880a-e464-4ee1-8130-e89de3a54d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fae144e7-d0b8-4351-b9b0-992c10d374cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f1638943-e375-4882-aa7e-63e233eeea4c" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fae144e7-d0b8-4351-b9b0-992c10d374cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e19a799b-07fb-480e-85ff-34e43ff43480" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_84d540c0-59eb-449e-92be-191dfd4c71f0" xlink:to="loc_us-gaap_EarningsPerShareBasic_e19a799b-07fb-480e-85ff-34e43ff43480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_4688a4b2-5cca-45b4-8ad8-8c370539279d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_84d540c0-59eb-449e-92be-191dfd4c71f0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_4688a4b2-5cca-45b4-8ad8-8c370539279d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_66be1bc2-c517-4f26-8569-395946e8b3c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_66be1bc2-c517-4f26-8569-395946e8b3c6" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:to="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_61ddbe0e-7e4f-44a7-9a59-ed1a1ac1f7c8" xlink:to="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_f0a8176e-9528-43c2-a583-8365cdbed082" xlink:href="alg-20230630.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_WholegoodUnitsMember_f0a8176e-9528-43c2-a583-8365cdbed082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_b1530dac-1a10-44fd-9211-8085e02c1764" xlink:href="alg-20230630.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_PartsMember_b1530dac-1a10-44fd-9211-8085e02c1764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember_ac330e1f-8c74-4ad6-b43e-6056faf60c68" xlink:href="alg-20230630.xsd#alg_OtherRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_10e95a70-f132-4257-99dd-b455f51dc7cc" xlink:to="loc_alg_OtherRevenueMember_ac330e1f-8c74-4ad6-b43e-6056faf60c68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_f3b5b917-58a8-44e5-9b0a-cd69c456384e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0d100ba-22d7-409c-817a-5ed62818e7a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6ef33300-abaf-41f2-ac61-3bcb76d05d25" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0d100ba-22d7-409c-817a-5ed62818e7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_87511b12-b4ca-473a-8c21-66a3d9c4a857" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_87511b12-b4ca-473a-8c21-66a3d9c4a857" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:to="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_a66bfbd8-9d8e-4665-95ef-1e30ce591e56" xlink:to="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_2f42e2e2-e74b-475b-9c55-d5bab2323d58" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_US_2f42e2e2-e74b-475b-9c55-d5bab2323d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_4dab8c54-4ea7-475a-bace-dd7cfbb6b400" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_FR"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_FR_4dab8c54-4ea7-475a-bace-dd7cfbb6b400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_8fefbd27-6dbd-42d5-811f-719198acc2d6" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_CA_8fefbd27-6dbd-42d5-811f-719198acc2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_43813d35-be31-47bf-b113-9d1c2b73f034" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_GB_43813d35-be31-47bf-b113-9d1c2b73f034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_cf1ee890-2809-493b-83d4-eb28d5ab26a5" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_NL"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_NL_cf1ee890-2809-493b-83d4-eb28d5ab26a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_fd1d3f2c-46bd-4f76-bf50-8113271a3cf1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_BR"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_BR_fd1d3f2c-46bd-4f76-bf50-8113271a3cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_a4896ac5-e00e-4c0d-930a-f35f998a63e9" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_AU"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_AU_a4896ac5-e00e-4c0d-930a-f35f998a63e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_7d9429db-8510-4ecb-b70d-69433b97b21b" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_DE"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_country_DE_7d9429db-8510-4ecb-b70d-69433b97b21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_36fd4398-27f5-47d4-9b04-7120fff35318" xlink:href="alg-20230630.xsd#alg_OtherGeographicalAreasMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7ae3d563-4fb8-467e-880a-7888e854d601" xlink:to="loc_alg_OtherGeographicalAreasMember_36fd4398-27f5-47d4-9b04-7120fff35318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_30549ad9-24e0-46da-82e9-af96a732b8f8" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d10466-7c60-4de3-a179-c69a37510a02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b687c972-efb2-4c97-b892-69ee51254d30" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d10466-7c60-4de3-a179-c69a37510a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="simple" xlink:href="alg-20230630.xsd#RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b9b51bd9-fb44-45c9-ae04-a6aae967a528" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b9b51bd9-fb44-45c9-ae04-a6aae967a528" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6e6a68ce-c192-4348-9c3f-e3753ae4c7b2" xlink:to="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_67c64ae6-f872-4570-ba92-754b7cd2e50b" xlink:href="alg-20230630.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:to="loc_alg_VegetationManagementSegmentMember_67c64ae6-f872-4570-ba92-754b7cd2e50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_21616286-fad3-4597-924c-709c444bd6b6" xlink:href="alg-20230630.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fc866873-2ade-483a-9236-220eba0e37c6" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_21616286-fad3-4597-924c-709c444bd6b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_59fe4fc8-e55a-4914-810b-a0680e67b999" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09e5b9b8-85dc-4c77-bbd5-5750da1854f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_09e5b9b8-85dc-4c77-bbd5-5750da1854f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_433fa47e-1b4d-4bf5-a981-7f025865d90e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_OperatingIncomeLoss_433fa47e-1b4d-4bf5-a981-7f025865d90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_58e73193-a04c-46fe-81c4-1911b98d17c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_Goodwill_58e73193-a04c-46fe-81c4-1911b98d17c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_af89845a-5d50-44fa-a83b-7247d15cbe6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d3a3be76-05bc-4027-8cb6-5cf88597affd" xlink:to="loc_us-gaap_Assets_af89845a-5d50-44fa-a83b-7247d15cbe6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="alg-20230630.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_5c86a5ab-99b6-44f5-ae29-b5fba3bc7604" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5c86a5ab-99b6-44f5-ae29-b5fba3bc7604" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f247f02c-6885-4230-a3e7-f18a9eb881b1" xlink:to="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_0416aac7-c230-4500-b69c-012102e6571f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_0416aac7-c230-4500-b69c-012102e6571f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f2c159fe-a49b-413f-9133-2ec6ade62ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_f2c159fe-a49b-413f-9133-2ec6ade62ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_690ba5d6-de1a-4760-9f21-2c2138e0b1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_690ba5d6-de1a-4760-9f21-2c2138e0b1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d41282f8-cfa7-4639-bd55-16da84690556" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4aed95b7-5bd8-489d-811d-66cf8e9d2707" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_d41282f8-cfa7-4639-bd55-16da84690556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_f2422d1c-226a-4582-a71b-5affd72da099" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_636b879c-6c34-4d60-a3c5-00169fd5d07a" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9c991207-3528-4348-a10c-6448785c966d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_StockholdersEquity_9c991207-3528-4348-a10c-6448785c966d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_8d651c51-5bfb-4fcb-9d75-3cc4f80fc1db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_8d651c51-5bfb-4fcb-9d75-3cc4f80fc1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ee504a42-ed3f-4ce5-b86b-7937b1e292ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_ee504a42-ed3f-4ce5-b86b-7937b1e292ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2d0bf8a-2bb0-4055-b314-5d09f90cbda8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e2d0bf8a-2bb0-4055-b314-5d09f90cbda8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0dadc80c-cf71-4d7f-8659-b69ed990a5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_01a07b04-6acc-409d-a4ae-f508c236c075" xlink:to="loc_us-gaap_StockholdersEquity_0dadc80c-cf71-4d7f-8659-b69ed990a5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <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_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/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" 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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" 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/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" 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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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>danmaloneamendment2023001.jpg
<TEXT>
begin 644 danmaloneamendment2023001.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 **** "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 **** "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@ I"P! )'-+7DGQ*\4:EI7B31M2M4;^R-*O5CNV'\<CIDKCT
M"'KZM0!ZQ)*D2YD=4'3+'%*DBNNY65AZ@YKG_%T=IJ7@C46D6.:W>U9U; (P
M5X(/KSP:\\^&VHCP;XA\2>%-2E*06Y:\MFD/_+,#)P3_ +.T_@: /8&N(D.U
MY44^A8"D^UVXSF>(8Z_..*\1TVT:;XZV#WZ>;-=VANY8Y1D1LR,54#_9 4?A
M3M6&CV/Q\G;4H+=;!++S9$>(%"?*SG;CDYH ]M%S"4+B:,H.K!A@4Y)4<91E
M8>H.:XWPYHFES:5<ZY;64$-MK5C#))9K&/+R Q!QTY##MVKS+1+F_P#A9K6F
M7T[/-X<UR&.23 SY3%<_@5S^(^E 'O@N[<C(GBP.IWBE%Q$S[%E1F_NA@37G
MQL=,E\%>,)K:UM3#)-.Z.B*0V$4J1C\Q7*>%]!L]5^!MU>^4(]0MS<3P7<?R
MRHR,2/F'..,8H ]M>9(R [JN>FXXS3PP9<@@@]Q7C^G7C>/?A-:1ZR1)=?VA
M%927!4;LF1!N![':PS3_ (8^)Y])\*:SHNH(3?Z'(RI$3S)N8A5'_ ^/Q% '
MK1GB#8,B YQC<.M-^U6X&3/%C_?%>+?#W3UB^,6NV]XHGG@A+LS_ #?O&*%B
M,].6/X5GV%QH6D?%/QC+JMO:M:6\<C10R1 KORN HQP3_6@#WOSXMN[S$V]-
MVX8IWF+MW;AM]<\5QESX7TW3?"?B)8K:(6=W"]TMOMRL3"'!QZ<C/%<'X9O;
MOX9^)O\ A'-<E:?0=3 :UN)1\JEL#G/'?##Z&@#VS[3#C=YT>WIG<*#=6XZS
MQ?\ ?8KC-&\(Z1J.G6;R6D'V:UO[J80",;)&,CJI/K@=/PKC_ FA:5J7C_QU
M8W6GVTMM%<>7'&T8Q&"[CY?3H.GI0![-N&W=D8ZYJ/[7;\_OXN/]L52M](6W
M\-Q:.LS%8[06PE(YP$VY^O>O(_B7X=TK0[OP986-E!%$;L1OA!F4;D^\?XNI
MZ^M 'M<4T4P)CD1\==K TV2[MXI1')/$CGHK. 3^%<+XN@M_ >@:YX@T6&.V
MN;F**$1QH BR;BH?'3.&_2F^!/"VG7_P^MI=4MX[R[U2(SW-Q,-\C%B<88\C
M QC'2@#T('-1M/$C;6D13C."P!KS3X.>(+S4+#4]&O[A[B33)MD4KG+&,D@
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
MFO5M/T2RTR_O;NTA2%KS89510JDJ" <#O@_I0!HT444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% %/5+J>RTV>XMK.6\G1<
MI!$0&<]AR0*\_O\ P9_:WP_N5O(-9.I3HTKVQN3_ ,?)).[9OV8W>_2O3**
M/*]!_P"$IM_AA<Z%JGAR_-_#";>#9)$WFH<[>=W&T<<^U7M?\#MXG\6>&]=,
M$EO%$A6_ADPK,JC*JV#SSD'V->C44 >47.EZZ?C5!XC30;TZ5%!]G,H,><[2
M,A=V<9-,N--UU?C+)XD'AV_FTK[.8"RM%N;Y-N=I?D9KUJB@#B],GU.!);2W
M\/7]GI-A8F.WCE>-I+AR0%  8XV@'J1UJ:ST./Q'\/K?1-;TZ>U(MD@DCE*[
MT=0/F4J2.",@UUU% 'F6B^&M7\.?"[5] DLYKR[>6XB@\@KF57'ROR0 /KTK
M,\-Z5XKL?AA+X53P_/!J5P98S//-&(8D<G+$JQ).#T ZU[!10!YS;^%[CPAX
M*TK1[*RN=5N$OXKJY>W"KDK('9OF8=@ ![4Z3P$TOQ2A\5('CLI+;S;B#H6G
M7 4$9Y[-]5KT2B@#R;PQINMV7Q;UO7+K0;Z+3[]62*8A"1]W[P#9'W35/2M&
MU:'XA>)=5U'PSJ3:3JL+Q)M$;.0Q7JN_CH:]EHH X>:^UW4-+UU7T&^@MOL8
MM;*W<QF69V5@SG#8 Y4<GUJWKOAFV\;>#$L;ZUEM+CRPT)E4;X) , \'\QGD
M5UM% ',^!M,O-!\$6&G7T1%U:HZ.JG.XAFY'UZCZURG@'2]9TWQ_XGU"^T2\
MMK359C);S.4( #,WS ,2,AA7J-% !7EWQ0TG6]:UO0'TK1KJ[CTZX\Z:16C5
M2,J<#<PR?E->HT4 8'B31(_%_A*ZTR826QNHP5,B_-$X.5) /8@=ZY_PU<^(
M?#/A:+1;OP_=7=]9(8K>6V=##.N3M.XL-GH01VKOZ* .(^&_@NX\)Z9=2ZC)
M')J=_+YL_E\J@[(#WQD\^]8WQ;T?6M>.C0:1H]S>&TN?M$DBLBJ!C& 689->
MH44 <7]NU!+_ &Z7X;U."6_N8FN[B?RU2)5VAFX8DDJ,<4Z:.?Q5K<^GZMH]
M]!HT"$(LP7R[ISD%FP<@#C:#W.>PKLJ* /(_AY:>)?!^LZCI$^BW\OA^2=VM
M;@[24YX)7=G! 'XCWJOHFD:I!XX\5W^J>&]3?2]61TCV(C,06SRN[CBO9**
M.#U'3-2\>:5K.G7]C<Z5:%(TLOM.TN9%RQD(4GC.T8SV-,\(7NN^&] M]"U?
MP_?S7%D#%%/9[)8IDS\I!+#;P0.<=*[^B@#DO%6B:GXL\"7VFR)%:7TX#1IO
MW*NU@RJQ]>.2.GO67X?GUK_A"H/#<WA^]M;^.T-FTLNSR%^7;OW@\CO@#/\
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
MIT4WQ4T9VFNU+V%PQ"7#JHVM'C !P.ISZ]ZY^2UU IX]OK35[FQ-E>R3Q"
M;G6%&^8D'(XQCB@#T>]U"[M]7T^TATV6XM[G?YURK +;X&1D=\]*T<UPKZKJ
M4VO>"91>R)!J-N[W-LH 1V$(;/3/4^N*I7&I7D'B5K76+S4-+N7U!39S[B;.
MY@WC$7' 8C(YP<]Z /2*J:C?)I]KYSJ79G6-$! +,QP!S5H=*SM=T+3_ !'I
M4NFZI;B>UD(+)D@Y!R"".10!)#J$<VHR6: %XD5I"&'RD\A<=<XY_$57U3Q#
MI^D:CI=C=RA9]2F:&!<CJ%+9/MP!]6%0V_A/1;/6H=7@L@E]%;"U24.W^K P
M 1G!.!C)YKB_%RMXELM9EM+.^:[MG1--FBMF9=\+;RRL.,,V5_X#0!ZA29KA
M/$'B*;5/A)-X@TF^DM)S:B=7AQE6&-R'(]<@]^*@N[36;3Q7H]LOB.]9-5@E
M6X5@NU"H4@QC'R'G&>: /0LT9%>90:]J>CZ9XEL#>S74ECJ<-G:W%PX,BK,$
MZL1SMWG!(K5M-/\ $]MJMP3/);Z7-:L&\V]^T2I,.0Z;EXR.HZ>U '<9JMJ-
MTUEI]Q<I T[0H7$:D M@9QD\5YE:7FMVOAGPGX@GUR[N)[J[M[>:%L")XY6V
MG( Y;G.[VK=DDF\2P^([D:E=V\-D\EK;1P/M"LB99V'\62>AXP* .G\/ZPNO
M>'K#5DA,*WD"S",G)4$9QFM+->3:;-J<?AOX<6UAJL]G'>QB"9(T4A@(&;/(
MZC'';VK2L;/6;O5_$FAOXFU%;>P,4D$PV^=F2,M@OCE01G% 'I%)D5YO;>)]
M5U72_"=FB337.HV#7=RT$RPN^P*,!CTR6R<>E0:M/XNTGPA>O<W\MI-'J4(L
MY"Z2R- \BKLD('.,GD<GUH ]/R*Q-=\21:-I\=\EE=ZA TWE2&S0/Y0&0SMS
M]T8.:Q8(-0M?&4^D7&M7MW:WNF/<'>55H9%D5<H5 V@ANGM47PYTV*Y^'NG?
M:)KF99@79))21D2-Q]#W'>@#8'BDMJM_8+H^H[[2,2HYC 6X7C<8SGDC/3BM
MRSNX+^SBNK:020RJ&1AW%)':11W4ES@F5U"DL<X [#T%<MX$E*7'B73@3Y5G
MJ\HB] ' DP/Q8T =C29I:\]\4W^H0S^(98=2N7>SLQ+:6]@<&W(0L6FSA3D@
M8!)X!XH ]!S1FO.I+_6M3U[PE''K,]K#JFER3W,<2)C<(T.Y21P<OWSBJ2?V
M]-H/B8-XEOD.AW,R6TJ!=\@5%<>8<?-UQV]Z /4Z3-<)=:_J&J:AI6F013EI
M]+74)EMKA878L0H 8]@23Q[5GW\WBW3?#NG)>ZB]O>?VS%;HZE)3+ [#:)./
MO#D<8SB@#TS-9&LZV=(N--C-I),E]=+:^8K ",MG!(ZGH>E<H^KWOA+6M?CN
MM1NM3M;?2?[15;DC<CAF4J" .#@<=J9J5A<B'PEJ%QJEU<33:E;O,K/F-BRL
M?E7HN,\8_&@#T0&EKSK6=2OK7Q#=V^I7E]I8EN(_[-OD)-HR?+F-^P8G</F'
M?@UZ+0 A8*"2< =36'JOB6+3KC1T2V>YAU.=88YXW78FX9!/.3D>@I?&,32^
M#]8VS31%+.60-"Y1LJA.,CMQ7%7%M+%X6\!)#<R>9-<VK!YOWACS">@]!V%
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
MRPL^T#&<-QP<YH ]B;4+9=12P,H^U/$TPC[[ 0"?S(JP6 KSY-*L9_C'+*\
M,C:,DS,&(._S< \'T%8]G9R6/ASQ!XD6\U&>\T>[U'[)&UR[( I90&!)W= >
M<]* /6<@CBL'2=:N[WQ-K>E7-O!&FGB!HWCD+%Q('/.0,'Y1Q^M<=J$ TGPE
MX>\4:9),^IO):&=UE8F\$I4.K#.#G<2/3M72:$?^+B>+/^N5C_Z!)0!UE%%%
M !1110 4444 %%%% !1110 4444 %%%% !110: "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ KFK[PDU]XLLO$!U:XCELE9(85C38%;[P.1DY]<UTM4-
M1U>RTN6SBNYA&]Y.+>$'^)R"0/TH H:WX:_MK5-+OCJ-Q;MITIFB2-5(9R"I
M)R#V)%56\'L=1UF]76+I7U6(12KY<>(P!@;>.P)'.:ZCM1F@#E[3PA-I]CI5
MO9ZY>1MIL;0QL40B1#CY77&#C:.1@UJZ'HL.AV+6\4CRO)*\\LK@ N[').!P
M/H*TLBC(H ",UDZ1H;Z7=7\\FHW%VUY+YK><JC8<8 &T#@  8-:V11D4 <R?
M!P'BZ?Q'#J]Y#=3PB!XD5/+*#H""O)![YJH/A]$/#%QH']LW_P!DGG,[-MCW
MY+[R =O0MS799HS0!STWA7S_ !!INLRZI=-/80M"J;4VN&QN+?+U.!T]*S+#
MX<6>G:C(]OJVI+I;RF8Z5YO^C[R<].NW/\.<5V>1399HX8VDED5$499F. /J
M: .;B\(20SZW,NLW1;5\>;F.,^7A0HV\?W1CG-4S\/85TS28+;6+ZWO=*4QV
MU]&$$GEGJC#&UEX'4=J[/-% '%'X<6YL=<MCK6IL-9Q]J=V1CT ./EX) J]+
MX/,U_HEX^KW9?2%*Q )'B3(VDM\O<<<8K8M]6MKJZNH8BQ2U.V68C$8;NN>Y
M'?TJK>^(K>QUG2]->"=VU$L(9T ,>0I8Y.<]!Z4 9W_""V<TFN"^O+B\M]9(
M-Q#(% 4@ *5( (P /RINC>"&TB&17U_5+Z3RC%;O=2!_LZD8^48P3CN<UU>:
M6@#C5^'\:>'=+T5-9O5@TZY6XB?9'O+*VY0?EQ@'/US6G!X62W\4SZ[%J-VK
M7*(MQ; KY<K(I56/&>AZ XK?JI)?Q)>&V(?*1^;(^/D1>V3ZG!_*@"W7/>*-
M-N+AM-U2QC\R\TNX\]8^\D94I(@]RK$CW J]/KMC9Z,=6O)&MK0*&W2C!()P
M..N3D8'7FLVZ\7PV-E]MOM)U2VM./WKPJ<9.!D*Q9>O<#'?% #[S1+?Q!?Z9
MK=M?W=I);*Z@P@*9(V(W(P89'*CT-58O!3)9:];-K%RPUEV>=O*0%"PVMMX_
MN@#G-7[KQ-!9^(K;0VL;Y[JX0R1,B*491C<=V[C&1FI=0\0VEC?)8)'<7E\R
M>9]FM4#.J?WFR0%'U(S0!G+X-9;G09SJ]P6T9#'$/*3$@*[3NX_N@#C%$_@T
MW<36EYJUS<:>;S[7Y$B+D$/O"A^H4'''7WK2T[Q!:ZCJ$VGK#<V]Y!&LDD-Q
M%M*JQ(!SR#T/0FM>@ '%%&:I:7JMGK%JUS8SK-$LKPEEZ;D8JP_,4 1ZW*\.
MD7+Q-=*^W :UA\V49.,JO<BN=TG61I6C0:<-.\03F&/RUG?32&/'!('!/\Z[
M/BC(H \FBT:&W\-:AH(_X2LV5](TD@_LQ<IN.Y@G' )[5K33M/JVE:E);^)C
M)IJ%$1=, $FX88MWY '3%>AY%)D4 >9?8+">/7HK[3O$UU#K+B29&T_;Y;@
M*R$<@@!?7I3M+A?3K>197\87LPB,5O+=66XP*>#M &"<<9.:]+R*,B@#RYK&
M-O#NEZ,(_% ATV=)X9/[,&XE#E >,8!_.GW5I%)J=_=6@\6V$>HIB\MX-/RD
MC;=N\9!VDCJ17IV11D4 >7V]A;VL/AZ",^)]FAL6@\S2BQ?Y=N&(7IM) QZU
M?@G2VU76=1C3Q#YNJ!593H[XBVKM7;\O8'O7H.15/4]4MM+TZZO9R[1VJ%Y%
MB4N^/]T<T >;R:38MH&E:?&/%$-YI.19:A#I<BRQJ1@J1MPP(ZU/>VL5]X>.
MF3S>*))I)XYYKN7279Y"A#*,;<*H*C@#^==5%XVTB>YTJWC-R7U2$S6Q\A@I
MP#\K$\*W!&#WK9T[4;;4[7S[=B5#%&5AAD8<%6'8B@#C?MJ-XHBUMX]?+):F
MU\C^QY I4D,3G&<Y J]X%LTTRREL(9]6DMH3^XCO[,P")22=JDJ-W)ZG/:NO
MIDCA(V;:6VC.%&2?I0!%>WD5A:O<3;MJ]E4LQ)Z  =236/X2TF?2]/N9KL 7
MM_=27DZC^ N>%SWPH _"KNA:U;>(-,%_:QS)$9'CVS)M;*L5/'U!K2) !)[4
M +7(7O@7[7J&LS1ZW?6]KJ\>VYM8@N"VS9N#$9''8=:ZY65E#*001D$=Z7-
M')67@F2SO]#NCK5Q.=(MVMXUDB3YU8 '. .RC'T[TZ+P8\=CKUK_ &O,1K,S
M2ROY*YC+ *0OM@ <UK)KMN_B1]#\FX%RL'VC>R8C*YQP<\\UJT <AJ'@-;RR
MTH0:O=V>I:9&(8-0MU4.4QC:R]""!^=27?@LW6FV5J=9NS+;W:WCW,BJ[S2K
MTW<8 ]@!TKJ\T9H YV?PG'=Z]=ZC=WCS175G]BEM3&H0Q<GKUSDFLR'X?R1V
M]E;/XEU22VL+A)[2-A'^["@@*3MRW7O7:T4 <O?>#Y-0BO;2?6+A]/O)_.EM
MVC4E>0=J-U4''N?3%=. %  Z#BES5'4]4@TR*(R*\DD\@BABCQND<@G S@=
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
M,TK2MI@A4X+'+*LGW@I/85?@\,W]OJVM7R:M'_Q,T51&;7B+:NU2#NYXZ^M
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
MP17,Y4O$AZ[<  $X&3C)P,T_P[X=@\-V#65K<W,T+.T@$[ABK,26P0!U))H
MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M8S:)Y<OB#1KC3[)W"?;$E6:-&/3?MY4>^,5U*NKHKHP96&00<@BN=\?O;)X
MU\W>WRC83##=V*';^.<5R6E0WLNC>'K"\N+V:Y71EW:=;RM$R-P!+)(&&,#@
M Y.<X!H ]1R*,UY'#=ZM?^%_!,SZQJ$%Q/J+6D[13\N@9Q\W]XX4<FNH\+PS
MZ7XTU_1Q?WMU9QP6US']LG:5D=_,#8)[':#B@#M**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH K
MWT$EUI]S;PS-!++$R)*O5"00&'TZUSMMX6O)==TW5M7O+:XN-.B>.&2" QM)
MO7:QD))SQV&!DDUTMQ.+>"28I(X12VV-=S'Z#N:YRS\=:=J$+365GJMS$KM&
MSQ6,A 9>&'3J#0!C/\/-1?01HG_"0LMA;W*3VBBV7<@63>%8_P 6/PJ*TEO)
MOBAKD>FZK9"=;&V1UFCWAR-V2 K#!![>]=WIVH0:KI\-[;,QAF7<NY2I_$'H
M?:G-!;VY>X2V3> 22D8W'U^IH \U\5Z=!X=B\':;;7\<=Q_;8G:>XP2S,LA9
MV&1P2<=NU=<GAR]EDU"_NKV%]3NK7[(DB0D10Q\G"J3DY)R<GL*GT76]$\5"
MY>T42R6DGD3QSP[9(VZX(89JQKOB/3?#D$$FH2LOVB40PQQH7>1ST"@<F@#G
M)/ $S:!H]I%JSP:GHQ_T*^BC (7&"KJ20P(ZU8U3P;J&K^'IM/O-;,MU<21O
M-<M",8C.Y51 0%&1[]3^'6P2^="DFUDW*&VN,,,]B.QK-O?$-G8:YI^DS+/]
MIOBPA81G9\H).6Z=!TH I2^'KZ;Q58ZXU_#NMK9K8Q" X8,06.=W!RHQ_6LJ
M3X?->:;JEG?:D3]LOO[0AFMX_+>VGSD%22<@8'ZUW -% '*1^&-7ETRZAU+7
MS>74MNUM'*UN%2-&X8[01EB.Y/X=:@D\'ZD=+\/6,>J6X&BR1R1LUN29-BE%
M!^;C@G/O7944 <H_@SSM2UPSWOF:7K*YN;3RQG?Y83(?L,*#C'6F:'X2U2P\
MJWU3Q#/J5A;?\>\+Q*K'C \QAR^!7744 >?GX=WZ:'/X?M_$$D>C;U:VA,"M
M)$ X?:7/5<@XXKO((WBMXXWD,CJH!<@#<?7 J2C- '-0>'M2A\7W>N_VA;LM
MQ MOY'D'Y44DJ<[NN2<_TJ/1?"#6.@:EHVHW4=[:WTDSOMBV$>:27'4]SQ6G
M>Z_:V&M6&E31S^??%A"XC)CRH+$%NF<#I6JQVJ3Z4 <I9^$+E;73;#4=2^UV
M&F2I+;+Y>V1RGW/,;.&V^P&<#-)#X3OX6\1N-2A+:T=Q_<']T=NSCYN?E'Y_
ME6YHFLP:[I<=_;Q3Q1.S*%GCV-\K%3Q^%:- '&MX/U'^Q_#]@FJ6X_L:2-T<
MVQ_>;%*KD;N."<X[UV(SCFEHH XY/!E[!H^MZ5!JR_8]0:4QJ\ )A\TY?)!&
MX\G'U[TX^$]1:7PTYU&V_P")*.!Y!_>_)L_O<?+^M=?1F@#EK?PWJ5MJ?B"]
M2_MBVK!=JF!L1%5V#^+GCZ<UG?\ " WL6EZ-]DUG[+J^D1F"WNXX?E>(X!1T
M)Y!P._6NFCUZSE\02Z(OF_;(X1.P:,A=A.,@GKSZ5J4 9NCZ?>65LQU"_:]N
MY#NDEV!%'8!5'0?_ %ZH^)/#T^M7&E7=I>+:W>FW)GC9X_,5LJ5((R.Q]:Z"
MB@#EH_#%]INL7^H:/?PQ'4=K74=Q"77S57;YB;2,$CJ#D<5LZ)I%OH6DPZ?;
M%F2/)+O]YV)RS''<DDUGZOXOT_1II4FCN98X&1;J:"+>MON^[OYSW'0' /-'
M_"76']K0V CN66:9K=+I8LP^:O5"W8\'MC/>@!-1\/7-SXJLM<L[];>2&W:V
MF1HMX>,L&XYX.1UY^E9TO@[4)K'Q';'4[<+K;%I"+<YBR@0X^;GY5'7O7944
M <K-X6OY[GP[.VHP Z/DX$!_>DIL/\7'R_K4$W@8ZA/XA&I7BRVNM;"Z11E'
MB* !"K9/(P#TZUTFJZG#I.EW6H3+))%;(7=85WL0.P'K4UG<I>V4%U&&5)HU
MD4.N& (SR.QH Y_2=!UFQ0'5/$,E^L"$6^(%0@XP&?'+L!5SPLNJ)HX75KMK
MN?S&V3O"(F=.Q*CH>OX8K;HH P=?T&YU+4M*U.QNT@O--:0QK+'OCD#KM8,
M0>G0@U6D;3_"$-_XAUZ^59;IHTN+@1ML0#Y415&2 "Q]>22:Z>FR1I*FV15=
M3V89% ',^"])M;&#4-0M4D2+4[M[J)7R-L9Y4 '[H)+-CMNK4\1:.-?\/WVE
M&=X/M413S4ZK_B/4=Q6H** .0A\,Z]_:EAJEQK5M)=6UO);LBVFV(JQ4\#=D
M'Y1DY^@%5(_!&IQ^"H_#XU.TRER)Q/\ 9VZ>9YN,;O[W'7I7=5@ZGXMT_2KI
MHIEN)$BD2*>:&+>D#-C:'(Z9R/S% %$>%M3M-?GU32]5BMA?A#J$+P;U9U7;
MOCY&TX]<UH^%-"F\.:!;Z7+>?:O)+8D\L)P23C'XULAAMW$C&,YK.DUVRBU^
MWT5S(+R>)IHQY9VE5QGYNG<4 5-<T2[OM6TW5=/NHH;NP$J*D\9>-UD"[@<$
M$'Y1@YK/O_ T&J6.H_:KIUU*]FBN#>0C:8I(O]5L!S@+^N3ZUUU% '-Z;H.K
M&TFCU[6OM\CPM IAA$*JK#!8@9RWOT]J?HOAR:S\*#0=4NH[V%8/LJE8M@\H
M+M (R<G'4_I6EJ^L6FAV$E]?N\=K'R\BQLX0>IP#@>]4&\7Z6D*SR"]C@;;B
M9[*54^8@ Y*XQR.: ,V7P!:R^&=+T@W<QDL9XYC=%CYDA'#Y/^TI*_0U:\2>
M%[G5+ZRU32M2;3=4LPR),$#H\;8RCKW&0#[5J:GK,.F>6C137$\@8I;VZAI&
M"CYB!D<#^HK*;QUI7]GI?01W=S%Y/VB58827ACR5W.IP1RK<=>#0!!J/@RYU
M/2X/M&L3?VS;SBZAOT4 1R ;<!.FS'!7O3;[PIK&K>&-0TW4=;2>[O8Q"TPM
M]L<:9R=J ]3ZDUU5K<Q7EK%<P.'BE0.C#N",@U-0!S%SX=U*XUS1-3-];!M-
MC9&3R&_>;P QSNXX'%=#=+.UK(MLZ).5(1I%)4'L2 1FI<C.,C/I6?H^M6FN
M6TMQ9^;Y<<SP-YD90[E.#P>U $>A:;=:7HD5G<SQ3W";BTJ(5$C$DEB,GDDD
MFL#2_"&JZ7I&M::FIVK6^H/-)$GV<@6YE)W ?-RO)P/6NTHH XM?!NJ6Z^'I
M;75X$NM(M3:9>W+1R1E57.W=D-A1SFJLOP_U%M'O]-76T:*ZU(:AODMLL&WB
M3!P0#\RCMTKO';8C-@G S@#)-<[;>-])O%G:W2_E6WD,4S+8RD1..JM\O!%
M#GT"_D\76^NF]MP(;1K4PB$\AB&)SNZY4?A67_P@<EQI5W9WE^IE?4#J5M/!
M%L:"<G(."2" >WI75:9JMCK-DMYIUU%<V[$@21G(R.H/H?:KE &!:Z#=2ZS;
M:MJ]U#<75I"\4"P1F-%W8W,0226. .N *VYX8[B"2&5%>.12KJPR&!&"#3PR
MMG!!P<'!Z4M '+:5X9U+PY:FPT74XO[.!)A@O83(8,G.U6#*=O/0Y^M5I? K
MCPE+H=OJ10W%V;N>=X@Q+F3S#M (P-P'KQ7944 <_K'AN356TR]%V(-6TUB\
M%PB?(2PPZLN>58=1G\:=#X<62?4+O491/=W]N+61HUV*D0W?*HR2.6)R3_*M
MZD5@RAE((/(([T <5%X&O1:Z-#<>(9W72)TDMML"*-BJ5 ;U.#U_2L[P_P#:
M=2\2^,(]-UFWCCEO5#@1B1@/)0%T((P<Y'((XKN-3U2'3(HC(KR2S2>7##&
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
M/;)/#96MOL4 S,RJS9X) + 8SU!J30[SQ,/$1M[VSNI-)DA+>?=+"CQ2@_=
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
M4UI!;:<MW(T) >1G8J!G' &,\=<T^[\$K?>&KG1[G5[^5KIE:XO)"K2N%((
MXPHXZ >OK5J\\+"XU"SU2&_FM]5MH?(-TB*?.C[JZG@C//L: .7FO_$5SX?\
M26-OJ,_]J:#/^[N$1<W4>P.%88QG:2..^*?-XL=O$GAW4;2]N'T.]B1+I25\
MN*21?W6XXSDD'//<5VNDZ-#I5O-&KO/+<2M-<32XW2N>"3C Z #'H*RF\"Z.
M?"EUX=6)EL[B1I&((W E]PP?;@#V% %_P\9Y+&2\FN9IENI6EB60C]W&3\H&
M!TQ@\^M;&>*RM0T<WB6$<-Y<V:6<R2[;=@HD51C8WJOM6FX+1LJL5)& 1VH
MX3Q0EOXEU*^TJZM+J>QMK5H0T-NT@%S(OWLCH47&/=ZO^ M9N-8\'I'?;EU.
MQW6EXCC#"1.,D>XP?QK9T+1FT6R>W:^N+TO*TIEG"[B6.3]T#/-9ECX._L_6
M]6U6#6+X2:G_ *^+$>P,!A6 V\$#\^^: .,? ^!$'M=1Y_\  P5ZW7'MX!A;
MP@GALZO?_9%E$@D CW\/O SMQC=STKK(4>.%$>0R.J@%V !8^O% '"VDFJ^+
M;37;BQUF6QN[349;2U5?]7$(F ^=?XMW.<]B*A\17VHBYU9K;4[F>2WL%DAB
MT\A%MVVLQDD8\') PN3P.E:MS\/K*77+G4K74M3L%NVWW=K:3[(KANY88R">
MY!%/N_ =I<ZE?7,>H:A:P7T"PW-I;R!8WVKM!Z9!QQP: .>?4=;U74/!:1ZS
M<6::M82270A1/O"-6RN1P<D^H'I45Y?Z]I&D>--,?6KF:;2[=;NSO2J>8%96
M.QN,'!7KC/--U#2(]+\5^#='M=3O_P#08IT-T5#LFY $#';MP<8QBNNN/!EM
M=:)J>GR7UV9-4/\ IEUE?,D&,8Z8 QQ@#B@#!U:![[Q5X*>6ZO 9X96?RYBH
MR(<YP.,\GFJOB?5-4M;37-0LM0O+B:RF#1O;-LM[9%V_NW!XD;DYQGKVKJ;W
MP?'>V^D*=3OHKG3,B*ZB95D92NTJ?EQR.. #5"Y^'%A<Q:I;G4M32RU!FD>U
M28!$D.,N.,YR,X)(]J );@[OBCI)Z%M&N.1V_>Q53\./J&JVWB:TN]9NA]EU
M=HDN,JKI$H1BH(  !&1GWK8C\)^7K=EJO]K7[SVEN;90Y1@Z'!;=\N<DJ#^'
M%4F\ 0MIFLV!UC4A'J\QGN'5T5@QQNVD+P"  1Z"@#$TO4+^5M7\3VU]J#:%
M802K9P32F07KJ#F7GG;V7'7&:M::OB><:+J\5Y"+60))>&6^,B3QNO\ "FP!
M6R1C!'I6[:>$S;_9(I=7O+BSMAA+1DB6,C:5P0J D8)XJIHOP^T_0KQ9+>^U
M*2SC<O!82W!:"%O55]NV<XH YC699O$WPHUC7GO[I'F69T@CDQ&D:N5$97H>
M%Y)YR:].L>=.M_>)?Y5R=S\-M-F34;>+4-2MK"_RTME!.%B#GJRC&1GTSCVK
MK;*U6RLH;5'D=8D"!I6W,0/4]Z /,([A_#E[\1-6@FN9IK!HVC669F4DPJ>1
MGG!/X"MO3[#Q(-3TR^34(DT^1"+H27[3>>&'RL@* *V>>.*VO^$/L/[=U#4V
MEN&74$"W-HS_ +F0A=NXKCD[>.N*J:'X!L=!GWP:AJ<T48/V:"XN"\=L2,91
M3QD X&<XH YWPY:ZSJN@7NK7'B?4Q):S7L*1@H%*JS!2WR\D8SFJ4,VMCPQX
M+U@>(M0-WJ5S;V]QN*F,I(IS\N,9&.OK7;:9X/CTK1K[2X-4OVANV=V=RA9&
M<DN5.WOD]<U6;P%:G1]'TQ=3U%8-)E6:V(9-VY?N9^7G'/Y\YH HVG]J67B7
MQ'HMIJL\Y&FQ7-H]Z^_RIF\Q>N/NY53BHO"FHS/X@BLM2.J:?JB6K>=8WDIE
MBN2"O[V)\D<8/ Q][I6W<>#+>ZU74+^;4+XO?VGV.9 ZA?+P0,87((W$YSU-
M6-.\,1V6H0WMQ?WE_/;Q&&W:Z93Y*G&[&U1DG R3D\4 ;U%%% !1110 4444
M %%%% !1110 4444 %%%% !0:** "BBB@ HHHH **** "BBB@ HHHH ****
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
M% '>45P6G:[J<OB35-(2]NG@33%O()[RU5'5][*< !=R\#J/6L[3]?\ $O\
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
M'YN>V.U=710!SGAOPW<Z#>:K<3:K)>G4)_M#AX53:^T*<8]@*Z(YV\'!I:*
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
MXIL)N*A2P'3<0 *Z*B@#F9/!-C)8:19_;+\1:3(LMKB49#*,+D[>< D5%/\
M#[19]8GU)6O;=KI@UW!;W+1PW)]70<'/?UKJZ* $5510J@!0, #H*JZEIEGJ
M]A+8W]M'<6TPVO'(,@BK=% '/6WA*W@C$#ZCJ=Q9KPMM/<EDQZ'^)A[$D4_4
M/"MIJ.MV6K2W5ZES8Y%L(I0J1A@ P"XYR!SFMZB@#"U/PKI^I:E'J8-Q::DB
M^6+NUD\MV7^ZW9A[$&KFGZ/!I\CS>;/<7+@*T]Q(7?'H.P'L *T:* "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHH- !1110 4444 %%%% !1110 4
M444 %%%% !1110 5YCXS^R^)YM6LG%V)+*'RK"2.TED N@0Y<,JD#!5%Z_WJ
M](N4EDMY$@E$4K*0LA7=M/KCO5'0]+DT?2ULY+LW+*S,9FC"LQ8DDG'4Y).:
M ,+3_%L^H_#1O$%G 9M0BM&,EOCD3H,,I'U%9]M?ZBVN>&TL=>FN[?4H&GNU
M*HVU57<'7CY5+$+CWHN_#MSX1\.>);RUU"_NA?-)<-;VL2JT<KD M'CD8ZD<
M]*QO#]V8KFVB\.^*7U*8N@>T;2E0%,C=O944K@9.2>OK0!JV5YXAGOM>O)]>
MQ9:)J+Y@2W7,\2PJQ0GL/FX([YI-+O/%^HKHVLVL=PT=T8Y+R*>>'[/Y+C)\
ML#Y@1D8SU[UTVC^&FTNZU:2:^:[CU.8S31/$JJ&*A3C';:H&#6;HW@,Z*\=M
M#KNI2:/#)YD.G2,I5,'(7?C<5![9H QSJ/BS7+275M#6Y\Y;J2.VB:>%;9D2
M0H0ZGY\D*3GL:N,VOZIXJUS2O[=EL[>&T@FC\B)2\;-NR Q&,9'IFKD?@$6N
MI7DMAKFHVFG7TIFN;"(KL9S][:Q&Y,]\&KT'AB6VUW4-5BU217O(%@\KR5VQ
MJN=F.^1D]>M '%V_B#Q"_@[0O%4VKL9'NX;:6T2(+%*C2^6Q;ON[Y!P/2MC4
M-1UW6]6UNUTHW:'3G6& V\\2+YFP-ND#<D9(&!V%6U^'X7PG:>'DUBX%O;7
MN$D\I-Y(?> >,8W5->>!S+KTFL:?KE_IEU<HJ7GV8)LN-HP&*L" V.XH RKB
M\\43>)/#6F7.HBQDOK"<WJ6Z*ZK(@7)0D=>>,Y K!U^ZU*[^&OBNVO-6NY)-
M(U(VJ3JP1IH]T>!)@<\.>F,UWA\(JNO:7J<6HW"C387ABA90P<.!O+,>23@'
M-4W\ Q3Z3KVG7.IW$D6LS_:)2$53')\O*X[?(O!H ZFQMVL[5(&N9[@K_P M
M9R"Q^N !^E6:Q(M%O4NM.GDUR]E^RA_.C(54N2PP-P &,=@*VATH 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 **** "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
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
M%?*D$;223@*,OM49Z$$G&!FM'3]0M=4LH[RRF$UO)DHX!&<''?W% %FBN?\
M$,EI]NTB&XUN73YC=AHH8GP;H@$;".XYI;SQIX>T^:ZAN-4B$UJ1YT2@LRYS
MV )/0].G>@#?HJ"SO+;4+.&[M)DFMYE#QR(<A@>XK$\3^*[;PT]A%-%/))>7
M"0IY<#NH!/))4'G&<#J: .BHK@GUZ#2/'E]/?:G<KI[Z9#/'!+N.UF=A\L>,
MYP!VR*ZD>(M*?2(-4BNA+:7&/):)2YD)[*H&2>#QC/!H U**S])UJPUNW>:P
MF+B-S'(K(4>-A_"RL 0?K6/\1&FB\"ZI<V]W<6LT$7F+)!)L.1V)]* .HHKG
M=$\8:'J=W'I-OJ*2WZ1!BA!&_ Y*L1A\>H)JP?%FCK?QV;7+AI)3 DIB<1-(
M/X!)C;NSQC/6@#:HK$NO%FD6EV;:6:;*RK TJ6[M$LC$ (7 VALD<$]ZJ:/X
MNAU?Q+J>E):W<8LV1 \EM(H9B,MDD8 Z8SC- '345%<2I#;R2R/LC126;T%<
MII&OZ!H7A.TNI-<N+FPEF:..\O"S,[%R,$XZ \<T =A16!:^,=&OY;R&TGFG
MGM$\QX4@?>Z]-R+C+C/<9%5/#7C6UUKPW_:]S%-:IO8 20N-PWLJ!>/G8X'"
MYY.* .JHK _X3/0UMK^>:Z>#[  ;J.:%TDB!Z$J1G!QP<8IMGXW\/Z@ER]M?
M>8MLD3N1&W(D^X%X^8D\8&>>* .AHK$M_%FCW$%]*;AX#8 &YCN(FBDC!Z$J
MPS@]CWJG=^.=-MK+4)A;Z@T]E;BXDMS9R+)L.<, 0..#SVQS0!T]%97AW5CK
M6AVM\T4D;R1JSJ\3)R0"<;NHYZU9U+5+32;83W<A568(BJI9G8]%51R2?04
M7*,UC6?B;3[^"[DMQ<M+9L%GMOL[B9">GR8R<^U<CX+"^*[6PUV:?5;?4DGE
MFD<>8D4J>8RB+GY2H 7@<C'UH ]'H-87BWQ /#'AR[U0VT]PT49*I%&7PV#@
MMCHN>IKE=?UA8O$_@_4Y9[VV@E-P)X7\Q ^V(D?NCU.3QP2>* /1Z*P]-\6Z
M-J>F7=_!<LD-HQ2X$T31O$P[%2 0>1CCG-2:=XET_4M0DT]//@O$C$OD7,+1
MLT9X# $<C^7>@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ KQSX@Z3JFC_$[1->T! +G5%:R
M?(.WS"NT,V/13N_[9U['4<L$4S1M)&CM$VY"RY*G&,CT.": /%O$?A*[T3XD
M:)!H8,<&KV)T^:0 \!5_>,?<H <^H-=)\:1%;?"ZXA78B+- J+G' <<#\*]%
M:")Y(Y'C1GC)*,5R5R,'![<57OM)T_4RAOK&UNMGW//A5]OTR.* /&?$&B:5
M;? ZVU.*:X^T&V@(W7TK(6)7(V%MOKQBK>N7$!_9LLB)D/\ HMLH^8=0ZY%>
MJ_\ "/:-]E6V_LFP,"L76(VR;0QZD#&,TT^&M#,:Q?V-IWEJ2P3[*F 3WQB@
M#S_P4FD^'?#^G>)9M3BCMY-'2.=)KHL0Z\C8&)QGD;1W XK(^(]S#??$3P(\
MLA@$P!<++M>/<R]QR.O6O5?^$6\/@Y&A:8#ZBTC_ ,*EN- TB[E,MSI5C-(<
M9>2W1B<=.2* /(-"F'@?XLSV7B=Q=M?J!I^K7!)8*3PNX\ <X..^/6F>)H[#
M4?V@[2TN[G9!):;':.<QD'RI,?,"".U>SW.DZ?>)&EU8VLZ1#$:RPJP0>V1Q
MTJ!_#FB2.7?1]/9R<EFM4)/Z4 86@:KIVAP:9X72^@N9K:T8S2),"(HTP S^
MF<CK[UR^N:+JOCCPYK%W:C2Y;6_<26LKROYB1Q'Y!@#;S\Q_X'7I$6A:1 DB
M0Z78QK*NV14MT =?0X'(J2/2M/AM)+2*QMDMI/OPK"H1OJN,&@#S+P?X^L[K
MX327&HJES)II2TO(&.2T1=4W$=_E;\2#6%XC\(6GA.?3_$G@/4\-/<I$EE'+
MYBS;CT7G)'J#GBO9;?0-'M&9K;2K&%F #&.W1<@$$9P/4 _44Z#1=,MKU[V'
M3K2.[?[TZ0J';ZG&: ,NS\:Z1>^+[OPO$\HU*U3>X9,(PP#\I[\,*WYANMY!
MC.5-9:Z#$?$_]MRM&TJ0&"%5C *AL%BS=6)V@#T'UK8[4 >+RWEC/\$M.MOM
M-N[Q75JDT?F#*?Z0.&';@'@UT.NQK#X^N(=+$<=U+X:N!$D6 2X8;.!]>*[9
MM!TAXVC?2K%HV<R,K6Z$%SU8C'7WIXT;3%NDNAIUH+A  LH@7<H P,'&1@4
M><>&I/#FLV7AIWUNZDU&Q>,1:<'C66"4+M<,@4-M'.<\8KU6JD6F6,%[)>0V
M5M'=2\23)$H=_JV,FK1&: /,]-L=(U'XA^,1?7'0VP'EW;Q?P'/W6%8.=0MO
M#OC?1_#1>[T:U"&TF3YV)8@SQJX^_A=W.2>U>KMX:T-F+-HVG%B<DFU0D_I6
MA#;PV\(BAB2.-> B*% _ 4 <)KTUKJEQX-O- DB>?[>C1F$@[;;RV\P''1<8
M'UQWKFM5U.PE\/3S6MW9V5J=;1EMG?=.\@N1O=RQRG0D #@8YKU>UTC3K&>6
M>TL+6WEEYD>*%59_J0.:B?P]H\C73/I5DS7>/M!-NI,N/[W'/XT <E::;HNJ
M_$O6O.MK.Y5K"U=00K!CN<[AZG@<USSZII\_PO\ %=MJ,UO'JXDN_M4,[ /Y
MFYMA /.-NW'TKU&'1-+MKO[7!IMG%<XQYR0*KX^H&:)]$TJYNVNY]-LY;ED,
M;2O K,5/522,X]J $T*:*XT#3Y89$DC:W3#(V0?E'>N;U*Y,'Q3TI+XJMG+8
M2I9L_"^?N4L,_P!XJ./;-=C%%'!$L42*D:C"J@P /85#>Z?9ZE;FWO;6&YA)
MSLF0.,^N#0!Y_;QBW/Q%\@JNED%HC_ )C ?-QVZ[<^]=7X)9&\#Z$T94@V$&
M2OKY:UI-I6GO8BQ:QMFM!_RP,2E/7[N,5)9V%GIT)ALK6"VB)SLAC"#/K@4
M<C\6GC3X;ZEOD1,O#C<<9/G(>*T?%?B73]-\/W16XCN+F>)H[:WA8/),[# "
MJ.3S6W=Z=9:@JK>V=O<JIRHFB5P#[9%,M=(TVQD,EII]I;N>"T,*H3^0H \T
M@TD^'-'^&VG7QC2\@OL/DC*EHY"1GT!8"MC1K#2[WXB>+A+;VL\Z&T= Z@E2
M$)SCUSCFNUN=+L+V5);JRMIY(_N/+$K%?H2.*2'2M/M[IKJ&QM8[ALYE2%0Y
MSUY S0!Y7HLF@ZOX:BT_6]<NXM1M;K,VG&2-)OM"R$@JNW><GD'-:>GZGH;7
M7BW1/%<UO!<37;-(ES)Y9GMRJB/8<@G &..]>@_V5IYU :@;&U-Z!M%QY*^9
MCTW8S1<:5I]U=175Q8VTUQ#_ *N62)69/H2,B@#C5N[6W^(>G$[;19=#*P)<
M':<^8FU>>K=..M9%I+:WGPD\06^I!1J<3W0NT/$@N=[,AQUR3LV_ABO2Y].L
M[JYM[BXM8)9[<DPR21AFC)ZE2>1^%12Z)I<VH)J$NGVKWJ<+<-$I<8Z<]: .
M CT^"]\>>'(-:MX)KI_#S?:$E4'=)E <@]?XJ77@^CR:QJ%E+9:EHBS(-1TJ
M7Y)87"HH,3#O@(0I_ \UW[Z-ILM^M_)I]H]XO2X:%3(/HV,U')X?TB:_%_)I
MEF]V&#>>85WY'0YQDF@#05MR@X(R.]<-H,L3^,_&-GK C\UI(VC$V,/:^6 ,
M9ZJ#NS[FN[JC?Z-INJ2127]A;7+Q?ZMIH@Q7Z9H \P99;?X1V2W3@1KJD0M3
M*<'R/M(V=?\ 9Z>V*];4+M&W&.V*IWNC:;J21I?:?:W21_<6>%7"_0$<5:@@
MBMH4AAC6.-!A408 'L* .2\23V]IX]\*RW,L4,1CO5+R,%&=D>!DUBV]K8W.
ML?$:2:."9@J#+@' ^S_IS7H-YIMEJ/E?;+2"X\EQ)'YT8?8PZ,,]#[U7'A_1
MP;@C2K$&Y&)R+=<R\Y^;CYOQH \TTW5(K8>"WU#59-/LY]"2."[_ '?EB8!=
MRLSJ0"0!BNY\&6>EV6GWBZ1=SW=M)>22F9V5D9VP6\LJ -N?3C.:TWT#2)-.
M_LY]+LFL<[OLQ@7R\]<[<8J[!!%;0I#!$D42#:B(H55'H .E '%?%&PN;C0M
M/U"VA>?^RM1AOI88QEFC4D-@=R <_A730>(-)N--74(=1MI+5AE9%D!!]OK[
M=:TR,C%9D7AW18+\W\6DV*79.3.MNH?/KG&<T <W!?D?%%QJ"F&*YTM/[/\
M/&WD,3(HS_%]TD=<"N4O[9(_"WB=7V'2SK\1LP_W<&2/S-I]-V[I[UZO?Z98
MZI"(K^SM[J-3N"S1AP#ZC--GTC3KJVCM[BPM9H(O]7%)"K*OT!&!0!Q]Q8Z<
MWQ@L8S;VQ']B2$+M'42KCCZ$US=S%:-\+/$46V+R(=8F"CC$:^>.GIU/2O4_
M[&TT7*W/]GVGGJNT2^2NX#&, XSC'%<]XG\*)<^&;S3= TS3[>6[9?,( A4X
M8')VJ<__ %Z ,O7=.T^P\5^&+K2;>..1([@W0M5 WVOE9.['7YMF">YK AU+
M3S#X+GAOK&VLOMX>"T64,\,91^9')SNYYZ $XYKU#2](L;"(R6^FVMG-*H\X
M0(!D^F0!FD3P[HT2.D>DV*J\HF8"W0 R#^(\=?>@#A+&RTN;_A8<CP6KXF?D
MA3@>0I_#G]:FO8)E\!>&?%%BOG7^D6L$[;>6EA,8$R?]\DGZBNW70-'43!=*
ML0)_]:!;I^\YS\W'///-9.HZ+JKW4.GZ6VFV/A]XB+F-(2)<EN0@&% (XS[D
MT :'AY6EL&U"2,I+?N;AE88*J0 @/T4+^.:R_B6"?AOKX S_ *(W%=4JA0
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
MX?@]?W44-LDZ:DY255 92+KC![8%>LQ:K8R:C_9BW4;7PA$YA!^;83C=],T
M7J*** "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@ K-OO#^CZI,LU_I=G<RJ,+)+ K,!Z9(S6E10!7CLK6&T%I%;0I;!=
MODJ@"8],=,5!9Z)I>G(Z66G6ENL@VN(H54,/0X'3VJ_10!E#PUH2VK6JZ+IP
MMW8.T0M4V,PZ$C&":<^A:4)([A-(L6N+=<0-Y"!DQT"MCY?PK3HH XOPGX1^
MP_;I=9TG3FNI+^6[AF 65@';<!DJ""*Z:;1]-N+U+V?3[26[1=JSO"K.%] Q
M&<5>HH RX_#>AQ-"T>C:<C0\Q%;5 8^<_+QQSZ55U/1[BTLYY_"]EI-MJTC
MF6>#"N-V6W%,$]ZWJ* ,W1=.ET^QQ<R1R7DSF:YDC4A6D;K@'G & ,]@*N7-
MK!>6[V]S#'/!(-KQRJ&5AZ$'@U-10!GSZ)I=S91V4^G6DEI%CRX6A4HF.FT8
MP/PJW;VT%I;I!;0QPPH,+'&H55'L!4M% %.?2M/N;V.]GL+66ZB&(YWA5G0>
MS$9%5QX<T0>41HVGYB.Z/_1D^0YSD<<'/-:E% &<- T<23R#2K$/.")F%NF9
M >2&..>?6E_L/2OL#6']F67V)CDV_D+Y9/KMQBM"B@#/ET+29K2*TETNQ>VA
M_P!5"UNA1/\ =&,#\*5=%TQ+Q;Q--LUND "S"!=Z@#& V,CCBK]% &:- T<2
MRRC2;$22N'D?[.F78="3CD^]:( QC QZ4M% &6?#FB& 0'1M/,(<R"/[*FT,
M>K8QU/K4R:-IB7WVY-.M%O,8^T"%1)C&,;L9Z5>HH S[70]*L;R2\L],LK>Y
ME_UDT4"H[_5@,FK^,C%+10!E+X;T1;LW:Z/IXN"VXRBV3=GUSCK[U->:+IFH
MRI+?:;9W4D?W'G@5ROT)'%7Z* *MUIUG?6OV6[M()[? 'E2QADXZ<$8I+#2M
M/TN-H["QMK5&.66")4!/O@<U;HH J7NF6.I*BWUE;72HVY1/$KA3ZC(X-/N;
M&UO;<V]U;0SP'_EE+&&7\CQ5BB@#D?$/A>XG&GKHUEHQM+9W>33[N#$,K,,!
MOE!P1SV[TNB^$8HIY+G4-'T6VWQ&(VMA /+=20<R94!B"....?6NMHH JQ:=
M9061LX;.WCM2"# D:A"#U^4#%)9:78:9 8+"QMK2(G)C@B5%)]2 *MT4 9UM
MH6DV?G_9=+LH/M Q-Y5NJ^8/1L#G\:C_ .$:T+[)]D_L73OLV[?Y/V5-F[UV
MXQGWK5HH H?V+I?VR*\_LVS^U1*$CF\A=Z*.  V,@4D>AZ5#J3ZE%IMFE\X(
M:Y6!1(WU;&:T** ,P>'=$5;A1H^GA;G_ %X%LF)?][CYOQIQT'2&AMH6TNR,
M5JVZW3R%VQ'U48^7\*T:* (KBV@N[=[>XACFAD&UXY%#*P]"#UJC%X>T>#R?
M)TFQC\A62+9;J/+5OO!>. >_K6G10!G6.@Z3IDQFL=-M+:0C;NAA5#CT&!P*
MGOM-L=3B6.^L[>Z16W*L\8<*?49'!JU10!272=/6P:P6QMA9N"&M_*7RVSUR
MN,&BUTG3[&R:RM+"U@M&SF"*)50YZY4#%7:* *]G8VNGVJ6UE;0VT"?=CA0(
MH^@'%01:)I4%ZU[%IEE'=L<M.L"B0_\  L9J_10!0&BZ8+\WXTZT%X3DSB%=
MY/KNQG-.&D::NH'4!I]H+T_\O A7S/\ OK&:NT4 49=&TV>>:>73K226=/+F
MD:!2TB_W6..1[&HCX=T5K>&W;1]/,$#%HH_LR;8SZJ,8!^E:=% $%S9VUY;-
M;75O%/ PPT4B!E(]P>*IMX>T9T@1M(L&2W_U*M;(1'W^7CC\*TZ* *$NBZ7-
M?QW\NFV<EY&,)<- ID7Z-C(IR:1IT=^U^EA:K>-UN%A42'_@6,U=HH HRZ-I
ML]^E_+IUI)>)]VX>!3(OT8C(H?1M,DNWNWTZT:Y<;6F,"EV&,8+8R>*O44 9
MH\/:,+<V_P#9%AY!;>8_LR;2WKC&,U9AT^S@G6:*T@CE6,1!TC 8(.BY';VZ
M59HH **** "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@ HIKNL:%W8*JC)). !3(KJWN,^3/')CKL<-_*@"6BH$O;628P
MQW,+RC.45P6&.O%17>K:=8.J7E];V[/]T2RA2?SH N45&UQ"D)F>5%B SO+
M+CZU"-3L"CN+VW*)C<PE&%STSSQ0!:HJNE_9RJ[1W4+K&,N5D!"CU/I3[>Y@
MNHA+;S1S1DXW1L&'YB@"6BBJMQJ=A:2".YO;>&0]%DE"G\C0!:HJBNLZ6TZP
M+J-H96. @F4D_AFG+JVFLVU;^U+;MN!*N<^G7K0!<HJF=5TX,5-_;;@VTCS5
MR#Z=>M(VL:8@);4+5=IP<S*,'\Z +M%5(]4T^6*26.^MWCC&7=900H]SVIG]
MM:5O5?[2M-S?='G+D_K0!>HJ&:[M[>'SIIXXXN!O=@!STYJL=<TD,%.IV88]
M!YZY_G0!?HJJ^I6,1427ENA9=Z[I ,KZCVIL.K:=<2B*&_M9)"<!4F4DGZ T
M 7**JWNIV.G(KWMY!;JQP#*X7/YU)!=V]U;B>WGCEA89$B,"I_$4 3450.N:
M2%#'4[, ]"9E_P :M&X@6#SS,@A SYFX;<>N: ):*IMJ^FH 6U"U&>F9E_QJ
MS%-%/&)(9$D0]&1LC\Z 'T44C.J*6=@J@9))X H 6BJ6GZOIVJ^;]@O8+GRF
MVR>4X;:?0XZ5=H **** "BBB@ HHHH **@-[:B\6S-Q%]I92PAWC<0.^.N.:
MGH **** "BBH3>6RW2VIGC%PP++%N&X@=\4 34444 %%%1SW$-K \UQ*D42#
M+.[  #W)H DHID4L<\*2Q.KQNH964Y# \@BGT %%-DD2*-I)'5$49+,< "F6
MUU!>VR7%K,DT+C*R1MN5OH10!+15>.^M)KN2UCN8GN(@&DB5P60'ID=JL4 %
M%%% !1110 4444 %%007MK<SSPP7$4DMNP69$8$QDC(!';BDFO[2VN8;>:YB
MCGG.V*-G 9SUX'>@"Q1110 4449H **K6>H6>H)*UG<Q3K%(T4AC8':Z]5/N
M*LT %%%% !113)98X(GEE=4C0;F9C@ >IH ?1573M2LM6LDO=/N8[BV<D++&
M<JV"0<'Z@U:H **** "BBB@ HHHH **HZ7K&GZU;R3Z==)<112M"[)GAUX(Y
MJ]F@ HHHH ***,T %%(3@9JEI>L6&LQ32Z?<K/'#,T$C*" ' !(Y^HH O444
M9H **,U1U+5K32HT:Y9]SDA(XXV=VP,G"@$G H O45SK>-]!738M16\:6UDB
M,V^*)WV(#M+, ,J <@Y]#Z5>T+Q!I?B2Q>]TF[6ZMED:(R*"!N'7J/<4 :E%
M1S31V\$DTC;8XU+,?0#DU6TK5;/6M,@U&PF\ZUG7=')M(R.G0\T 7:**,B@
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
M?$VE:@-/TFVTJU%U9VTZ_:K3SO+,T84@#<>O."0>M8\6@Z]''XR3^R;=%U:
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
MLOJ1C &!CBNP=BJ,RKN(&0!WKF?!^AZKX?AN[&[DLY+/[1+-;O%N\QO,<O\
M,#P,9QQG-='=1//:S11R&-W0JKCJI(X- '#Q^,-5@U;1H;X6*-J-RT$MB@)E
MM>&*%F#$9X&00.O%0S^*?%<L?B1K2VTE1HLS9:0R'S45 ^T>C8[]/:H;?P=X
MJBT_1+<W&C*^DW8F#!9#]HX(+N>S<YQW/>M*W\-Z[';>*T==/+ZRS-"1,^$W
M1B/YOD]!GCZ>] %V/Q+<:O<:79:7Y4,]Y8+J,SS*7\J)L!0 ",L2<=>QJ/P'
M]IV^(A>>5]H&LS;_ "0=OW(^F>:SH?"7B'39-%U+3)]/&HV>GIIMU#.SF&>)
M<88,!E3D9Z=ZV_"VC:MI,VK/J5Q9RB]O&ND^SHRE2RJ"#D_[(H Z&1RD;.%+
M$ G:.I]A7%^&_$^H>(G@>VO-/=6#B\M?+*SV3@?*&4MDC/!X'M79W"RO;R+"
MP64H0C'H&QQ7(6WAC5+KQ!I&KZI'IT-Y8(XFN;1F+W65*[2"HPN3NZGD4 9_
M_":ZP?AU_P )%Y5F+J.\:"2/8VQE$QBX^;(/>I]574F^*FC+%=PJC:==-&&@
M+!1NBW _-R3QSQ5";P)XD_X1J^\.P7^FK8-=&XMY71S(09O,VN.@QSR.O'2N
M@GT76Y/&6FZQ_H#06EI);.OF.K.7*EF P0,;>!DY]10!DZ3!J'_"S?$<(N;4
MQK:VN8S;G!4^80OWN.2<GG/I4VG^++R/PU=S/:V:7R:LVE6\4(*Q%_,"*3WQ
MW/TK1L-%UFU\;:MK4BV)M;Z&*%8UE;>OE[L$_+@YW=.WO62O@74[SPSJNFWE
MU;VUU/J;ZG9W%LS-Y,A?>,@@9P1CW![4 ;4,WB>&^O[:XBM+BW6V$MM>;3&O
MF9(,;)DG'?(K(M?&ET?!OAV\,""_U8[0MO;O(L8 9F(1<L<!<8]2,\5JZ7I_
MBOR)9M9O=/GNEA,<$%JK1Q$GJ[DY)/L!@<^M8T?@;6(_!VBV4.H6UKK6BR%[
M6Y0%XWX((8$ X(8@T 0S^,O$=MH7B"Y.G8;3566WNKNSEMTN8R.1L/(8'\*T
M8?$6N67B?2K/5A8FSU2"62(6X8/ R*&^8D_,"#Z"EU'P_P"*-8\*ZC9:C?:<
M]]>Q"$+$KI!"O=AU9F/X#I^,E[X=U>^UWP[?N+%8M-BD2=/-<E]Z;#M^7L!G
MGK0!'8ZYXBU>QT_6]-AM9K"[N<&U*[72WR1YF\MC=P#C'>I+?Q%?V?BO5]*U
MB:V2""T^VV;QQ$%XA]XG+<E3Q@>N:J:'X0\1Z&?['@UFV_X1Q)"T2^4?M*(3
MN,8;.,9.,]<5+K::+XI\2Z5;6=]'-?:?<N;I8),E(0I#QR8Z!FV#!]Z .GT1
MK^31[>34VC-VZ[W$:%0N>0,$GH*J^*-<_L#1_M**KW$TT=M;J_W3+(P5<^P)
MR?85LC@5B^*O#R>)M#>Q,WD3+(D]O-C/ERH=RMCOR.E &6^MZIHWBG2])U26
M"ZM]52189XHC&8I4&XJ1DY!!X/7BJ'A""_D\5^*EN;V&:);Y%E0V^-_[I<8^
M8XQQQSTK6AT'4M1UC2]3UQ[02:8K^3':EBLDCJ%+MD#'&<*,]>IH\.Z)JVF:
MYK5Y>&R:'4IQ.%A9MT9"A<<CG@#TH ZBBBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "C&*CF:1(
M)&BC$D@4E$+;0Q[#/;ZUQ$OQ#N8O!=]XA;15WZ?<O;W=H;P!HBC!2<[<9R0<
M>A!H [B62.&-I976-%Y+.< ?C20S0W$*302)+$ZAD=&#*P/0@CJ*YS5]3_M"
MW.G_ &&"YM+K39+F64R[@@Q\ORE<-D]#D=">U<YX4\5W>E^'O"-K<Z*\>F7D
M$%I'>M.N[S2GR_NP,[3CKG\* /0HKVUFNIK6*YA>X@QYL2N"T>>1N'49J<D
M%B0 .2:X^QUW3;;Q-XH:XTF/3Y;"&*:[O=RLTZ;6()P.P7N:GM/$NIW.H:;!
M>>'Y8K+4HV:.9)#)Y6!D"8;0%R/<\\4 =':WEK?1M):7,-PBL4+1.& 8=1D=
MZ5[2WEN(KAX4::($1N1DKGK@]LUY9H7B2Z\+:!JUS!HGGZ7;:Q=&ZF$RQ^4G
MFX^1,'=C/M7JZ.)(U=>C $4 0WE]::=")KRZAMHBP0/,X4;B< 9/<U8X-<QX
MYU"VTW1(I[S1X]3MS=0HT<C* A+@*_(.<$CI3=4\47%OK<^CZ;9V]Q>V]JMS
MY,UQY33 Y&V/Y3D_+SZ9% '4XJM>7]EI\:R7MW!;(S!5::0("3T SU-+8SR7
M5A;W$T#02RQ*[Q-U0D9*GZ=*X_XK)&?!R2M$)&COK4K\H+#]\O3W/2@#M^*6
MN4L_%MROB"[TK6=+73S%9F^BE6X$H>$-M.< ;2/3FLR#XEV\FI:9$T-J]OJ,
M@BC^SW8DEA9ONF1 . ?7/% '?=:3BN*T_P ;ZG?7UQ&?#C1VEE=R6][<F[4B
M$*N[>!C+>X'2H(OB5:2WFFXCM)+2_F$2^1=;YH=WW6= . >,\\9YH [6UOK.
M^$AM+J&<1/LD\J0-M;T..A]JL5Y;I6JZKH=YXM;2/#O]H01:K))+MN%AVKL3
M(1<'<>^.*Z(^.-]WH#P64;Z5K0"Q7KSE=DF,["FWJ>@YZ@T =?@4M9NGZA<7
ME[?QO;)';6\HBBF67<93@%LC Q@G'4]ZT2<#.,T +Q17&Q^-+M;[1UO-,CMH
M-5N&@BC><BXCX8JS1E1P=OKQD=:DN_%NH-!?7VE:,=0L;&X^SN(Y#YTS*P5S
M&@4Y"DGJ><&@#I8[^SEOI+*.[@>ZB4/)"L@+H#T)7J!5G KSY[Z#3/BIJMQL
M'FRZ-!Y<(&'FD,CX4 <D\8]L>U:VJ^*M1T2PTJ>^T+,]]=);/#!=!_*9NG)
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
M4 =S17&:3XFU+5/#UI(&M(]8EO6M98#$Q6)D8^8I&[)*J"<YYX]:[)<XYZT
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
MZJ4^;L<<GTZ5;L/#.HR>)+'6M473HKJSA>)I;(-NNBPQE\@8 Y('/)ZUU]%
M!1110 4444 %%%% !1110 4444 %%%% !1110 444&@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH :Y8(Q0 L < G&37E^E3I>-XSF\36%I)I<.HLUPT
MDQ<QB.)"JJ-HR 0,'(Y)KU%B0C$*6(' '>O.+3PSJNJV'C#2]2L)+*'6[B2>
M";S4?8"JJ P4YSE<T ;C>++FRDTN34]+6UT_466.*=9]QA=AE%D7 QGIP3SQ
M5;1+: ?$+Q9%Y,822*V+KM&&)0YR.]0/I&M^(-'TK1=6TX6JV<\,EU<B566;
MRN1Y8!S\Q Z@8&:N:?::O:>,M?U-]*8VUU%&(")DRYC!&",\9SQ^M &-X'UN
M/1?AAX;C6(S75[*]M;0AMNYS(YY/8  DFNAA\37O]J7FBW.G1QZM%;&ZMD6<
MF*Y3.#M8J""#@$$=ZY;3O!VO0>#O#B?9XX=7T"\:=86E!2X0EMRAATR&ZGN*
MZ>RTN\U/Q=%XAU"R:R%K:-;6\#R*SDNP+,Q4D#H !D]2: ,V;XA2P^#;+Q&V
MGP+#+<>1<1/<X-NV_9S\O.#U%:FM>*WT8ZA-):QR65G#$S3+*<[Y&P 1C 4=
M2<\#'%9T'@,2:MKT5XZOHMZS2V]L/X))4VRL?RR/]XU/I^C:YH_@D6QC@U35
MG9?M"S$!)D!"E<GC_5@#ZT :%EK6J7,%^W]G03-#;K-:R6MSOBNB0WRAB!@@
MJ,_[PK7TR>YNM-MY[RU^R7,D8:2 N&\MB.5R.N*Y'P]X?U#1+K6;W3-/73[6
M> ?9=*DF#1^>,DO\I(0'@8'IGBNNTU[V33;9]1ACAO&C4S1Q-N57QR >XH M
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 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 44C-M!//X5R6B>.8]<\9W_A]-+NK5K*#
MS9'N<*Q.5  49X(;.<_A0!UU%%% !16;K^M6WA[0KS5KO)AMHR[!>K>@'N3Q
M6%_PDVLQ:39ZK)I=I<6=VT0_T2Z+F%9& #,2N& W<D?RYH Z^BF[@H&3C-!8
M 9)&* '45G:UK=CH&FO?W\NR)2% 'WG8G 51W)-5-4U?5+/7]+LK319+NRNB
MWVF\60*+8#ID8YS0!N44TNH(!(!/04N: %HI,U0UG4+C3[ RVFGS7]R3MBMX
MB%W-[L>%'J30!H45PW@_QY>:_P"(-2T'5=$?2]0LD$C()O-4J3CK@>H(]:WM
M+UT:QJ=]#9PAK*RD,#W);[\P^\JCN%Z$YZ\=J -NBF[P0<$$CTK(TC75OKV\
MTRYC6WU*S8>; 'W!D/*R*>,J?T((H V:*S=?UFV\/:#>:M=[O(M8S(P7J?0#
MW)P/QK$7Q/JRZ/9ZM)I-M+:W1CXMKO>T*N0 S94 @9YQT]Z .MHINX#K2YH
M6BDW4!@1D<T +129HW#.,\^E "T4FX4;A0 M%(&!Z'- 922 02.O/2@!:*K7
M\D\-E-+;)&\J*659&*J<>X!Q^5><6GQ5U"Y\(3>)SX?A^P6]QY,T:7A,JCCY
MAE "/F'&10!ZA15+2M4MM8TFTU*T8M;W42RQDC!P1GFKF: %HI,T9H 6BDW4
M9H 6BDS4<]Q#;0///(L<2*6=W. H'<F@"6BJ>EZG!J^F6^H6N[R+A=\988)'
M8U<)Q0 45S%IXBU#5A?W&E65K-;6D\EN%>X*R2O&<-P%(7D'&>O7C-;6DWQU
M'1[.^>$PM<0)*T9.=A902N?;I0!=HI-PJ*>Z@MK:2YGE6.&-2SR,<!0.I)H
MFHK)NKZ_N+;3KG1[>"XAN)$:8SR%"D+#)91CD].*U-P7 )H =129HS0 M%4=
M4NKJTLR]E9F[N68+'%NV+D]V;!VJ.YP?H369X=UZ^U&^U+3M4TU;*^L3&6$4
MWFQR(X)5E8@'^$\$=J .AHK+T[5?[3NKDV\8-G!(T/G$_P"LD4X;:/[HZ9[G
M/I5^1V:)S#L9P#MR>,^^* ):*S='U5=4AEW1&"ZMY#%<0,V3&XP>O<$$$'N#
M6B2!UH 6BF+(CKN5@R^H.:Y8:YK&J7-S+HD5K+;V=\;26&<E6D"XWNKCIC/
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
MT SCIF@#G/B.B2Z'I\<A&UM5M 1G&1YHK!UFU.D^+=<A\/6Z6]Q+X;:58K9
MNZ42,%; _BQWKT*_TG3]45%U"RM[I8SN03QA]I]1GI3%T73$OQ?KI]LMX%VB
MX$2^9CIC=UQ0!YYH,&@ZLWAW4(?$_GSPE1#:0Q0))DKAT<*H;;UR#Z9J'1]&
MLQX/\4W^GV$+ZK:W6H"TDC7+Q-@@!,?=]@*]&MO#^CV5Y-=VNEV<%S/GS98X
M%5GSUR0,FI;'1]-TSS/L%C;6OFG,GD1!-Q]3@<T ><:!!H&JR>&M2@\4M/<6
M[ 6UI#'"D@)7#HZHH;;P<Y],U5MM&T*]\(>-;G4+:W:Y34[_ &3$ RQL&)38
M>H.[&,=2:]-M-!TBPO9KVSTRTM[J;_6310JKO]2!2MH6E-??;FTZU-WD$S>4
MNXD="3CD^] '":M:W&BZ5X8\97%NSZCIMM'#J8"Y>2)T"N3W)5N?SKM?#UDU
MMIOG3(JW5V[7,^%P=SG(4_[HPOX50U2QUW4];%FYL5\.E4>3AC.[ Y*>FTX'
M/IGUKI!TH XO6KV"'XD:/!JIB6P>SE-JTV-AN=RY'/&[9G'U-<3/=P6MEX[_
M +.E06R:S;R3_9@K[8,1^8P7D$=<\8ZU[!?Z78:K (-0LK>[A!W!)XPX!]<&
MDM])T^U\W[/8VT/FC$GEQ*N\8QS@<\4 <9H%MHD_B1=5LO$IU2ZDL6C98/)$
M8BR"#((U&"#TSSUKEK2^6T^'G@F:YO6M-,%S(MQ<JBNL3?O!&6# KC=W(X.#
M7J]KH.D65M-;VNF6<$$_^MCB@55?_> &#3X]&TN*Q>QCTZT2SDSOMU@41MGK
ME<8- 'F6L:=I,7A3QI=Z?K4FJRW-D)+AU\LPHX& 1Y8"AB.O?&,U>\2:I90^
M(_#<DNKI8:5);31I=Q")XEN#L(#%E95.W.#QW]37H-OI.G6E@;"VL;:&S8$&
M".)50@]<J!CFF-H>E/IHTUM-M&L1TMC"OEC_ (#C% 'F%PFD:%!9M;:I)J&@
MSZX)=3N9"I@5RN0!L 4+OVDXX!ZUT&GWFE'XPW0LY[,M+HT8/E.OSL)6XXZG
M'Z5V8TRP%A]@%G;BRV[/L_E+Y>WTVXQBF6FBZ78,C6>G6ENR+L0Q0JI5?08'
M3D_G0!>HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ [5EZ//JLB7AU>WMH"MRZV_D2%MT/\+-GH
MW7(K3(#*0>A&*\=NH%7X:?$!%>8?9=6NO);SFW+MV8YSDT >Q!E)P",^E4-;
MEU.'2;A]'A@FU */)CN'*H3GG)'MFN)CTVWT7QWX2GLFF274K>X6\9I6;S]L
M2LI;)[&M?XGQ+)\.=;<EU>&V:1&1RI##H>#^E '0/JEO;7-G9W,B+=W0.R-3
MG[HRQ^@]?<5<\U-^S<-WIGFN U;2=.N/B%X6FN+."226RN/,=T!+;53;GZ9-
M9NI6QTK6Y-0U2PAU'3)M422+5;23$]H^\ )(.Z!AMX/3M0!ZGD"D61'SM8''
M7!SBN8^(.H7.F>!]1N[1VCD55!E4$F-"P#,,<\ DUA:9X;AAU>&_36K$V]W9
MO$UI8P&-;I=N0['>>1_>_P : /1/,3(&X9/09ZU235K2?4KG389D:[MXU>1,
M_=W9VY]_E->/6&G6UO\ #;PQK\?F#5$U*%%N3*Q8(TY4KUZ$9XKK]'TK3&^*
MOBHO:6X<6]HRMM 8,ZR!B#UR>YH Z[19=4;3RVM+:)=>:XQ;,2FS/R]>^,9K
M0\U-I.X8'!.>E>/7]G#_ ,*9U':74VVK2"%ED.Y!]MV]<\\'O6IK^F6F@>(M
M&TBRDAL['4Y9[B=[T-/%+<!5"ALL.2,D#.,]J /0]2U:RTG3I+Z[G1($&=V1
M\Q[ >I/I5H2QG #@D^]>/^)_#MOI7@;6X9KZUOPM];W$<$<&U+-GD0,J9+8!
M';/?WKHO&&EV>@W&E>*["TB6/3)0EXD:<?9B2&; [H3NS]: ._#JQ(!&1UI'
MECC(#NJYZ9.*Q?#-I#Y%QJRPB.?4Y#.QVX)3I'G_ (" ?J37,>(X;#4_$&N0
MA8+B>VT]%G:^8>5:@AF&Q>NX]2<CH.: /0RZCJ12"16&58$>HYKR>UM8=67X
M=27;R227%L\<["5@9%$!.&P>:;?3_P#",V/C"QTY3;Z=#?VB%8R<6\4JIYK+
MZ<$GVZT =U=ZY=P>-=+TE%MGL;V&9RX),BM&%X],?-70DA1DG KSZ73]&T[X
ME>%I-+BMXA/9W:GR2,,H5"IXZ]3S5[XJP))\/[Z4[A)%)"8W5B"I,J D?@30
M!V/FI@DNN%X)STH$J,NY64KUW \5YOXETZR\.ZGHMA9R06.GZG>32W<MV&FB
M>81C8'!8=3D]<9 HD\,O;:;JNGV?B*S62ZNH)H[80[+>.3<#Y> QX?;RN?PY
MH [W4-7L=+TV;4+JXC2VA4LS[A^0]35OSHP@<NH4]R:\;\0"RE\'>,+2[T./
M3M5MEMYIHD820$D@+)$<#&1N!Z&NNU?3M+E\2:=I=O9PSM'9RRK9R%5M8E+
M&5AC);.0 /4]* .NO=3M-/CB>YE""65(8QW9F(  _.K!E10"S  ]"3UKR"WM
M;6_\$>&S>Q07+0^(%MT=AN C^T.-H)YVX 'T%:]_:IK?C#6-">YTV"*VMH5M
M+>ZMO,_=,GS/'\Z@8;C(Y&!0!Z2SJJEB0 .YKGO#FN7NJ:QKME>16Z#3KA(H
MS"2=RL@;)S]17,V:QKK/ASPYJFHKJMBMG/(EQ*,+=3(X55(R0Q5<^N>M7_ U
MK:V/BGQC:V:JD"WD11%.0N8@2!Z#/:@#N'D2,9=@H]2<4C2HB;V<*OJ3Q7'^
M(8+/4?%]I9O"EW<1V3R&"Y8?9XD9L>85QEF."!CWZ5S.CVNH:GX+T$6LUE>7
M%G/<8T^[;]W=1J2F >?N@@@G- 'K 96&001ZBN;U;6KV376T/1Y+6.^6S-V9
M+E2R8W;57 (.20?IBF^!;BRGT&5;.RFL?*NYHY[29@QAEW9=01P5!/'M64-+
ML#\8K@FRMR3HJ3\QC/F>>WS?7IS0!UVG7%R]E;_VDL,-^\8,L,<FX*W?![BL
MJ]UN^MO'>EZ,(X#97EM--OR?,#1[>/3'S5Q=LEMK'PMU37;U1'KT)N)I+CI+
M;SQNVP ]1@!0!Z?6M>.XN;GQIX'GO%VW4NE7+3*>H<K$3^M &_X;UJ]U2]UN
MVOH[=&T^]^SIY.<,NQ6!.>_S5O++&Y(5U)7J <XKRW4-0O-,T?XAW5B66:/4
M%^=.J*8XPS#Z#)K2UJRM='OO"FH>'XHXYKF]CMI?)Z7%NZDL6_O8QNR?ZT >
M@"5",A@1]:7>O&2.>GO7E]QIEMI6N^(/#'V:/R=>1;C3UV\*Y^63IV0D/[#-
M7?"C#5(+'3;U4%SX;62WN7*])5^1'&?507_$4 >A"1&8J&!(Z@'I3@P;H<]J
M\VT"!]'\0Z-:ZKI\,DTJR)9ZS9/\MU\A;$R]=Q4%L\C/>NWT73=-TR&Z33#E
M)KEYI?WIDQ(V-W4G'3IVH TZ*** "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 **** $8;E(YY&.#6!_P (5H/V"\L6LW:VO9/-
MN8VGD(E<]2WS<D]_7%=!10!C/X6TF2ZL+EX)&FL$V6SF>3,0]OF[C@^HJWJN
MD66M6#V.H1>=:R??CW%0P]#@C(]JO44 8UUX5T:]BL8[FS$HL23;EW8E,]1G
M.2/8\4T>$]&%TUQ]E;+3?:&C,KF-I,YWE,[<YYZ5MT4 1S01W$+PS(LD3J5=
M&&0P/4$5AZ7X)\.Z*MPNG:7#;?:%*2-&2&*GL#G('L,5T%% &!_PA?AXZ7#I
MATY/L4,GFQP>8^U7ZY'/KS5F3PSH\NIIJ3V$9O4C$0GR=^T# YSR0">>M:U%
M & ?!7AXZ;)IQTR,V4DGFO!O?:SYSN(SUSS]>:MZCX<TG5]*72]1LH[JS7&V
M.7+8QT()YS[YK4HH QHO">A0Z%)HB:9;KILOW[?;\K'@Y/<G@<]>*R=0TS4A
M+'X;TW2+6/P]-!MGNFF^906.] G4DCOGO77T4 (JA5"J  !@ =JQ[WPIH6HZ
MH-2O-,MY[O9L,CKG*]@1T./?I6S10!S]OX)\.VC6;6^F11&S8M;E&9?+)ZD8
M/6K,/AC1X)[V9+)"]\-MUO9F$PZ?,"2#QQ6O10!S]EX'\-:=/;3VNC6D<ML2
M87V9:/..A/T'T[5HZMHVGZY9FSU*V6XMB0QC8G:2.1G!YJ_10!FWN@Z9J6D_
MV7?6<=S98 \J;+#CIR><^]5H_"&@0Z.-)BTNW2P$@E\E00-XZ-GKG@<UMT4
M92^&])6RNK0V220W8Q<"4ES*,8^9F))X]^*JOX*\.N+,-I<1^QJ5A)+953R0
M3GY@?0YK?HH P%\%>'4TZ?3TTJ!+6>43/&N1EP<@C!R,'THU'P5X<U=;87VD
M6TWV50D)((*+Z9!SCVK?HH R-0\,Z-JME;V=YI\,EO;$&! -OE$=-I&"/PIV
ME^&M&T6XGN--TZ"VFGQYKQKR^.!FM6B@#)U+PSH^KW\%[?V$4]S I6.1LY"G
MJ#ZCV-5HO!7AZW1%M],B@\N1Y4,+,A1F^\0001GVK?HH JV.G6NFVPM[.%88
M@Q;:O<DY))ZDD]S54>'=*&L'5A:*-0(VF?<VXC.<=>F>W2M2B@#(?PQHSWDM
MVUC'YLS!Y<$A9&'1F7.&/N14TVAZ=<:I!J<UJCWL Q%,2=R#N!STK1HH S+/
MP]I=A+=26UG&CW>3<'D^;G^]D\^E)8>'=*TN1'L[-(S&"L8W,1&#U"@DA1],
M5J44 0/9P27<5T\2-/"K+'(1RH;&X#Z[1^5,BTZTADNGBMT5KMM\Y _UAVA<
MG\ !5JB@#'L/"^D:7-#+:6@1H%*0@NS"('@A 20N1QQ5O3=(L-'CGCT^UCMT
MGF:>4)_%(W5C[G%7:* "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 **** "B@G%)F@!:*** "BBB@ HI"0!
MDG H!!&10 M%(&!.!2T %%%% !13=Z[BN1N'.*=0 4444 %%%% !1110 444
M4 %%%&<4 %%)FEH **** "BBB@ HHHH **** "BBB@ HHI,T +129%('4L5!
M&1U'I0 ZBBB@ HHI,T +129S2T %%%% !1110 44T2(SL@8%EQD \C-.H **
M** "BBB@ HIDDL<04R.J[CM&3C)]*/.C\WRMZ^9C=MSSCUQ0 ^BF1RQS*6C=
M7 )!*G.".U/)Q0 44R.6.5=T;JZY(RIR,CK3Z "BBB@ HHHH ***@M;RVO8?
M.M;B*>+<5WQ.&&0<$9'H>* )Z*@>^M8KJ*UDN8DN)<^7$S@,^.3@=34] !13
M9)4AC:25U1%&69C@ ?6H[6[M[VW2XM9XYX'^[)$P96^A'!H FHHHH **** "
MBBB@ HHHH **K76H6=BT"W=U# T\@BB$CA?,<]%&>I]JLT %%%% !1110 44
M55NM3L;*:"&ZNX(9;AMD*22!6D;T4'J?I0!:HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH 9*K/$RHY1B" P&=I]:\Y&DZ/HWQ
M!TB'2M7\K5I6D;4HY[QG>ZCV]U8D;BQ4C&.,]J]%GE\B"278[[%+;$&6; Z
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
MQ!#%=M]L5_+;=QY7 W$ D?A2ZM\1[;3OM<\45K<6MI.8)5%XHN&(;:Q2+!W
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
M]]8/BXM!&F]%QD-NW;2".@!R<=*U#XJLWTW3;RU1[C^TD#VT0*JS+MW$G<0
M .OOQ0!7_P"$%T7(YU#_ ,&$_P#\71_P@VD#_EMJH^FIS_\ Q=4I_B/IMKH]
M[?S6EV&L;I;6[@159X6;&TG#8*G(P035ZS\71WFK3Z9_9=_!=+ ;B!+B,)]I
M0'!V9/')'!QUH :/ VC\XFU3_P &<_\ \71_P@^CC/[[5/\ P9S_ /Q=.\&Z
M]>>(=(:]NK)[?,TJJ2R$$+(RA1@DY  !)J+4;YM3\90>'5+BVAM?MMV5.-^6
MVI&3Z$Y)]<8]: '_ /"#Z-_SUU/_ ,&4_P#\70/ ^C,.)=2/_<2G_P#BZI6N
MNWFK^)-?T.XTN:*SM((DW>8G&]7.XX;/(QC'3'.*P_ OB^WTOPAX>M;FSOFA
MG?[,;WR_W2RL[!023DY/&0",]Z .J'@;1P.)-3_\&4__ ,71_P (-HW=M1/U
MU&<_^STNK^,;72FO2MK/=1V S>/"R?N>-W1F!8A3D@9K7BNTU/2%N]/F1DN(
M?,@D['<,J?U% '-W'PYT2YNHY9)]4,2 AK?^T)3')G^\">:MGP/H8&2+T8[_
M &^;_P"*K+MK?Q='INBAM+T\3PW3"[@^U,1LSQ*&_B/4X.>33-)8>-/%>N/J
M'[W2M)N!9VUJ3\CR  O(X_B/( SP* -C_A!M"(!VWA'_ %_3?_%4H\#:(.B7
M@^E]-_\ %4+H]KX=U2XUF&5H-.2S<3VX=BB%2&#(G1> V0/:DT_QA'>:EI]G
M-I]S:_VC"T]G)(5(E50"<@$E3@@X- !_P@VB+VOO_ ^;_P"*H7P1H9Z?;3CC
MB_F_^*I;3Q3'J4EMY6G7+6-Y*T$5V&0H2 W4!MR@[3V_*N1\,^)H/#&BZKNT
MV^GM(-7N1--"F4MTWX!))R0!Z9Q0!V=KX/TNRNXKF%[\/$VY0U_,RD^ZEL'\
M:WMP]:;NWQ;D(Y&5)_2O)-+U#2KZ74?#_B8SZ7XIDEEV7<DK1^;DG8T,F>%
MP HX^M 'KU%83ZM_9$%CIKHUWJ!MP?+C8#(4 ,Q9B !D@<GG-9C_ !#T]=&A
MU2*SO)K=KK[%*%" V\V[;M?+<<D<].10!V%%95YKD-C>R07$;I%%:M=2W!*[
M(T!Q@\YSZ<<X/I6?'XRM?[4M+"ZL[FUEO49[3S-I\[:,E<*Q*MCG!Q0!TM%<
MA:_$33;I'F%CJ4=K$LYGN'MCLA,6=RL1WXX%7;+Q9'<ZC;V,VGW=M-=6K75M
MOV,)4&,@;6.&^8<&@#HL45Q:?$G3Y+!-073=3^Q?:#;S3M" L#!]GS<],^F<
M5LZCXC2RNY;6VLKB^N(8/M$R0;1Y:<XR6(Y.#@#DX- &W2' KGX_%UG=6.GW
M%G%+.]_$9H8>(VVC&2VX@+@D#ZUF7+6GC[3K:XLI+NWN+"^*.%F,9MY4^\'
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
M_B.:32[R6UO[>W:&XA0,G[M&# \YSDC QS7/1V>HI\*=$TYM'OS>P7\#R0"
M[E5)Q(6^FVO5E''.3]:=@4 >8&UN-'\3ZL;WPA+K5GJ<_P!JM;F*!&:,LH!C
MD#X*XQ7HNFQ/#IUO&\$4#+& 88ON1\?='L.E6L44 !K@K6RU'P;XKU:YBT^>
M_P!%U:47)^R*&DMIL8;*YR5. <CIZ5WA&17/'P3HA+$QWA+')_TZ?_XN@!M[
MJ6L7^D:A+I6FR0RI;2?9Q>(%:67'RX7/ S_>KCK*TU)_$GAC5QX<U420K+'>
MSW#)YA=D SC=P@.>F!Z"NS'@C0Q_RRN__ ^?_P"+H/@G0S_RQN__  .G_P#B
MZ .8TW3[F#6[*]T73-2TF6>Y+ZI92*?LK)@[G&>-Q.,;?7D576UU)_A]XLL/
M['U 75Y=W+6\1BYD60Y4CGIZ^E=?_P (3H>,>5=_^!T__P 71_PA&AYSY=Y_
MX'S_ /Q= &O82F;2X',4L3&(9CE7#*<="*XG5U3Q'X6?3O$7AJ]FU'85B580
MVY_X761>$[$Y(Q6__P (3HPZ"_7V&H3_ /Q='_"%:.><ZA_X,9__ (N@#C[_
M $35=$N-!U.^T<^(8XM+6POHHT621'!#"10W7G(-=/#HEOKO@^^T^71TTF"^
M#;;<(JNG VNP7@-D ^V!5G_A"M(_OZC_ .#&?_XN@>"])_YZ:E_X,9__ (N@
M#$@T+6=;^'NHQ:JJ0ZYJ%KY#;NBA!M0'V)RW_ Z;X;GDNKBW\_P-_9EY:\W-
MR\"; 0.?**\L3VQVK>_X0O2?[^H_^#&?_P"+I/\ A"])_OZE_P"#*?\ ^+H
MY[1!K5KX"UR.RTRXBU47%U+;0W,6WS-[EE(SP>#T]:IV*7@\7Z!J\?A[5UB6
MUGAN9[D REV"\L-W"\'^@KKO^$+TG&-^H_\ @QG_ /BZ3_A"](_O:C_X,9__
M (N@#BA9:C_PJK5--_LC4/MDM],T<'DG<5:<N&^F*U)I]7\/>,+O68-$OM3T
M[6+>!2MNH$MO)&I #*Q'!#?@:Z+_ (0S2<?>U'_P8S__ !='_"%Z1W;4#_W$
M9_\ XN@#F_$%MJL>J:5XAN/#JZG!]GD@N]/C59)8 S;D*@\,1T;'X5U?AH,;
M"28Z0FE)-)O2VVJK@8'+[>-Q].PQ5?\ X0K1_74/_!C/_P#%UHZ7HEGHXE%I
M]HQ(06\ZX>7IZ;B<4 :#$ 9/2N3\"1F2VUG4QGR-1U2:X@SW3"H#^.PG\:Z6
M\M$O;5K>1I%C?AMC;21Z9]#4L,,<$*11(L<:#:J*,!1Z 4 >=:A9W>B>,=4N
MIO"[Z[8:JT<D4D$:.\#J@0JV[&%. <U9N5UG0O$VGZO#H+W5I/8_9)[6Q*EK
M9@Y=< D CYL$CN,UW^*0C@XXSWH \J@L+[6?!7C.VMK;_3'U>5U@W G*E&VY
MZ9X_.M::[U74_%^B:G;:!?Q0165U$7N%5"DC>7MW#/ RO_UJZ?0_#T.@M>M!
M=74WVR=KB43LI^=NI&%&.W%;&!0!Y&(M:NT\-WUUX=U5]1LM022^=@H"_*X(
MB7=C9DCD8&,9S77^'DND\<>)[B:PNH(+HVYAEDCPK[(]K8/U_.NNP*,4 <IX
MSANOM7A^_MK&XO%L=0\V6.W4%PIB=,@$CNPS52R&H:!XMUFZGTZ[N+#51'<Q
MR0)YC12J@0QL!TZ#!Z>]=M@4F!0!SG@C1[C1=!:*Z7RY[BYFNGB#9$6]B0O'
M' Q^.:S[9;_2_B'KMPVE7<UI>P0/'<0A2HV*P8')!SG&!BNTQ1@4 >6&RU4?
M"[3-,&BWYOH;R-W@V+D*L_F$YSC&/UJT;?4M#\3:HS^%)-:L=4F%W;SQK'O@
M=E :.0.1@#'6O2<"C% %2S6:+38UEBB694YCB&$!]![=JX'1M+NX=?TV]TC2
M=0T4S2L^K6DA'V4KM/*C)&[<1C;CJ<UZ328% 'E&HZ=X@'@_Q-X<@T"YFGFO
M)YX9PZ"*5))MXVDG.[!Z8[=:Z"S341\18M1ETB\CM?['%LTAV$+('WXX;TXS
MTS7<8%)@4 >5'2]9?X8:YI(T.]%]=7TTD43;/F5YO,!SNQTZ^]>E%#J&CM$\
M<D!GA*,K@;DR,<X/6KF** /,XM%UF;X?'P-<Z=*LRQBS%^"OD&$-_K <YSM_
MAQG/YUJ7=EJ,/Q T2[M])NIM/L;&6U></'U?9@X+9(&WGBNWP*,"@#/M;N_E
MU>]MI]/\FSA"&WNO-!\[(^8;>HP>*T:,44 %%%% !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 %%%% !0:** "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@ HK*.M+)+?QV=O)=&R4^88\8,@&?+
M!/5L$>PS5=/$?E6.FW6HV$]BM[M5A)@^1(WW5?'3/3/3UQF@#=HHHH ****
M"BBB@ HK,M->L+W7+[2()0UW8JC3*#TW9Q_+GZBM.@ HHHH **** "BBB@ H
MHHH **C>>.)XT=U5I6VH"?O'!.!^ )_"I!0 4444 %%%% !15#6M3&C:->:D
M;>2X6UB:5HXR Q4#)QD@=*DTR^74]*M+]$*+<PI,%)Y 90<?K0!;HJ-9HVF>
M%74R( 64'D YQG\C4E !15>^O8=.L9KRY;;#"I=R!DX'H.Y]JY^R\;03ZU;:
M7>Z9J&FS7@)M6NXP%FP,D @G!QS@XH ZBBD)Q69J6KO9VMI<6EC-J"7$\<7^
MCX.Q6_Y:'/\ "* -2BD!R*6@ HHHH ***H3ZM!#J(L1EY5C\V7&,11_WF/O@
MX'L: +]%<B?'MM'=V8NM*U&VL;V58K:^EC C=F^[D9W*#V) KKAR* "BJ&I:
MK%I0BDN4<6SL$>8?=B). 6[XSQGMWJ_0 45GZEJL>GV%]<K&UPUG&9)(8B-V
M,9[D#IS3]'U%=7T6QU)(S&EW;QSJC')4,H8 _G0!=HHIDC,D;,J%V R%!QD^
MG- #Z*YC2O%L^M17$EEH5VRV]P]M)OFB4AUZC[WO6UI6HC5-/2Z\B2!BS(T4
MN-R,K%2#CCJ* +M%%% !1110 45#+=0PSPPR2*LDY*QJ3RQ )./P!JI9W]Y<
M:I?VTVG26]O;E!#<,X(N,@YP!R,>_K0!HT444 %%8NI:])IVN:=I[:;=2P7A
M*F[C ,<3=@W?FMH=* "BBB@ HHHH **** "BD)P*Y_PSXAN=<GUB&ZLX[:33
MKPVN$E\P-A5;.<#UH Z&BL#4M?N;#Q9H^D?8XVM]0$O^D>:=RLB[L;<?3G-;
M] !1110 4444 %%%07DLT-I-);Q)+,J$HCOM#'T)P<?E0!/16-X4UJ3Q%X7L
M-7E@6![J/>8U;<%Y(QGOTK9H **** "BBB@ HHK.U"?5(K[3TL+.&>VDE(NY
M))-IB3'!4?Q'/:@#1HHHH ***P=8UJYAU>TT73E@^WW,,DX><$HB)@<@<DDL
M!^= &]17%1>)?$=ZUQIUOIEE%K5E;+/=6\LI:-F9F"(K#ID+G)Z9 KKK.6::
MSADN(/(G>-6DBW;MC$<C(ZX/>@">BD)Q5;^T+;^TO[/$@-SY7G%!V3.,G\?Y
M&@"U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07LYMK&XG
M4;C'&S@>N!FIZ:ZAU*L,JPP1ZB@#B/!RR_\ "I;6YAN9(KJXM'NWG4 MYKDN
M3R".II]DTVN_!Y'OIFEGNM)+22MU+%"<\=\U-H&D7&FZ'<^$Y))84B$BVERB
M9#0,Q(&3QN7)4@^@-%QHUQI'@V/PMILL]S)+$;6&:11^XC(P68@ ?*#QW)Q0
M!I^"]1FU;P5HU_<$M-/:1M(Q[MMY-;M5-,L(=*TRUL+92L%M$L2 ^BC JW0
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
MNI3>?-:BU,?EKL"C)!Z9SDDUGCP(!X6D\/C6+K[-).9VD\M-^2_F$=,8W<T
M5KZ_U/6O$>L:99"=4TY8D0PW0A(=TW;SE3D<@8Z<'@U5U2]\1Z;IVD3:Y%=7
M%LD#IJ,FCL2ZS9&V3  )7 .0.YK8U+P4M]JD.JV^KW^GZD(EAN+BU*K]I4=-
MZD$9ZX/;-6Y/#DL<UM+IVJW5H883"5(659<G)9MW5LYY]Z +/ANX6Z\.V4Z:
MB-15H\BZZ>8,]2.Q]?>L;P/,-2/B*_E3,LVK2PL&[)&JHJ_3 S^)K?T;2+;0
M],BL+0-Y2%F+,<EF8EF8^Y))K)L+";1==U2! RV.JS?:898USY4Q4*X/IG:&
M!/'4?4 7Q!"NNSVVA0J&B2:.>\<=(D1@RK_O,0./3)]*R?%VHW_A?6+?58[U
MI-,N5:WGMI9,"!SC;,,#.T?Q>F:MQ^!KJ.)HO^$LUPH[%I!OC&[/7G;G]:UI
M/#L<\]Z\]S)-%<VPME@E162),<XXYSWSG/'I0 ITP#PK/8W-U)>B2V=9)I3D
MR;E.3QT'TJKX#U&?5_ FCWEPQ,SVX#MZE<KG]*B32[K0/"W]AZ?=7-]<.C0V
MKW.#Y((QEF 'RKU]>U;6C:7#HNC6>F0?ZJUB6,'UP.OX]: .$TRS,*>/R;J[
MF$<DJ 2R[@<P \_3H/:H=(;4M*T?P'>)JMP\5XEO:RVA"B+RVAR,#&01@<YK
MJG\(+]LUJ:'4[N*/55/FPJ%*JQ4*6&1G.!]*B;P4#INB6*ZM=+'H[H]N0B98
MH,+NXYP./>@##-UXE\26VHWFCR^3<V]]-;VKF["Q((WVX>/:=V0#G///&*]"
MMFD>UB:79YA0%MARN<<X/<5RS^ [==9N;ZRU74;&&]<R7EI;RA8YG/5NF5)[
MXQFNI$6RW$41\L!=JX'W>.* /./"$6OM8>(_[)N+"(?VO=[%GA=FW\=PP&/P
MK;\40ZM%X<M]2LK]X=0T]4EG@$F$N<8+QM[GL1Z^]3Z9X/GT>.Y2QU^_1;F=
M[B7='$V9&QDC*<=*MQ^&0@L@VHW<OV>=KB3S-I^T.>[\=NV,8X]* .>B\0R1
M^"]8\:1W,LK/"SPV;N2EL5 &QE[-GEJGM+7Q%9:G:ZF)_P#0#$[7D<U\9_.^
M7*M&NP!3GTXQVK5M?!ME;7NKR^?/):ZL6-S9.%\DDC!( &0<=3GGO4>A^";?
M1)(\:GJ=W;P9%M;74^Z.$8QP,<X!P,YQ0!DZ%%J6O:)H_B6#7)(;F:03W2LQ
M:!H<G=$$SA2!@;NN14<4]X=-\=6YO[LBQD<VK^:=\6(0XPW7&ZM33_A_IVEW
M;&UO-133_-\Y=-$Y^SJ^<YV]<9YQG%2WG@BSN[[5)Q?7\$.J)MN[:*0!)&V;
M-W3(./0X..: .46V.I>(OAU=W5W>-/=Z9*\K+<,H+"",YP#P22<^M=%8I<W_
M (J\5Z7-J-X8%CMC#MEVM#N#D[",8Y _*K)\$6?D:''%?7\3Z.C1V\RRC>49
M0I5CCI@ ?A5^P\/1Z?KM]JR7MU)+>A5ECD*E,+G;C"Y& 3W^M ')>'YKS4M
MAT"\O+P:M;:D\%Y.)V$FV,[R^<YVNNT#M\].N!K?B>?6QI\YAFLKQ[6UD%^\
M0A**N&:-5(?))/S$Y!QQ78V^@6%MX@O-;BB(O;N)(I6SP0O3CUZ?D*RK[P)I
MMWKLVK0W>HV,UR +I+.Y,:7&!@;P.^.,C!H U["U>XM+"XU PS7T,0W21$^7
MO(PQ4?GS7">(KFYT[7KN37'U&VLY9T^PZI93.8;=/E^25%(QD@Y)!SNZUZ3!
M!%;01P0H$BC4*BCH .@K N?!UG=F]CFO+YK2]F\ZXM#*/+<\<=,@<#@&@#3U
M:?R-$O9Q=I:;+=V%RXRL7RG#D=\=<5PND"YM/%>@)$=0CM]1L[@3M=7#,UPR
MJA$GEDG8<DD=\'I7?:CIMKJNEW&FW<>^UN(S%(G3*D8K!@\":=#<V-R;W59+
MJR5DAGDO&+[2 -I[8X''MSF@#BC!=CP-JNMOK&I/>:7J5Q]E8W3;5"3[<,/X
MP0,?-GVQ6_=63ZM\0&LI]1OTLKC2%FD@AN612V_'RX.5Z#IBM@>!=-_L.\T<
MW6H&SO)FFF!G^8LS;FYQQD\FK<7A:TAU>/4UNKXW26PM0S39!C'8C&,YYSZT
M <)'<W0\):/*U[=^?9Z_]@27SV#/")RFU^?F^51USTK<GG:R^(^LH+^6VMCH
M0N69Y&9(G\Q@9 I.!P!T]*U?^$$TAM"N-(D>\DMII_M.YIR727=NWJW4'=S1
M%X$T5+V:\D6[N+B>T-G/)/<NYEC.<[LGD\_AQC% '+:2;JP\0^%&A-XL-^DT
M<\US.Q>[Q'N#M$20O/(YSSBMWP.?^)WXQ'_48;_T4E30?#S186T]_.U&273V
M)MY)+QRRKC&S.?NX[5J:-X;L]#O;^ZM9KIY+^7SIQ++N!?IN [< #\* .?\
M&=F+[QIX2MC--$LC72LT+[&QY0R >H^HYK#G,V@2>(]!_MN^BTV-+:6VG9C-
M-&TC;3"I)R2V..<C=7H&L:!9ZS+:SSF:*YM&+6]Q!(4>,D8..Q!'4$&JEWX.
MTF_TBYT^ZCEE6YD6:6<R'S6D7&U]XY!&!C'3% '*Z9'?VWBS6],M-VFI-HRS
M0Q2W)F$,NYE$ASP#TR 2.*I6.I2Z +U;RPO;#7K32)Y%C:=IK:]**I\Q"2<D
M$#(ZX:NM'@#1?M<MTYOI)YK5K6:1[MV:5#GESGD\G![5H67AFRM+E)Y);J\D
MBA:"$W<OF>6C8W 9]<#).3Q0!QNB:/K-R^@^(8M5LHHV"27,BW$S_:U<#*E6
M.W.3QCH:['Q7;:A>>';F#2Y8TO&*; \A0. P)3<.1N *Y'K5+2? &@:+J?VV
MRAG4JYDC@:X=H8F.<E$)P.I^E;6K:5;ZQ8FTN3*L>]9 T4A1E96# AAR.10!
MYPNI60TG7;8RZIH%Z/(CFLG)E927P/).>1)RH((]>*TO#@N++QSK6F^0UI9G
M3(;A;0W!E".6=2<G@$@#('I6]<>"-(OK.[@OA<W;W6SS+B68^:-ARF&&,8/(
MQW)H@\$:1;:@^H1-?"\>W^SO.UV[,Z\X+$GEADX)Z4 <?HLD;?##PC;/<W :
MXE"BTM^&N\%R8R<C:O&2<]!52[^UV_ACX@V@EGM18,LMM'!=NWDDQ!L!N#C/
M)'2NW/@#0SHUGI86[6"QE\ZT=;EQ) W^R^<CJ?SIC_#OP\R:@@BND74%"W(2
MZD DP,9//4XY/4T 8^J^"6F\(75SI^H:BVJR11W2/)=N0TB+]W / 8<$=.:T
M_#-]:^*[VWURUW"VMK58D =A^];EP1G!V@ <]R:T-3NKSPSI%G#I>D7NL?.(
M0BS#>BX.&9F[#@5;\.:5_8VBQ6K*@E+/++L''F.Q=L>V2: ,OQHT3+I-I)<S
MAI[U0MG#P;O )*$Y&%[D^@KE]/@U>YL_&>C6,\=K+#>0BUA>=F1 RHS1!^"
MW(XQC=Q7=:]X<T[Q%';+?+,'MI1-!+!*T<D;=,AEY'%9R?#_ ,/QO>-';W"&
M\:-Y=MS(,NA!5AS][(!)ZF@"AX'N[=M7U2T;3[S2M12.(SV$TA>,#YAYD39(
M*DY''H*F\7JT?BCPE,DTZE]0,3HLK!&7RG/*YP>0.:W]-T2UTRXGN4>>:ZG5
M4DGN)"[E5SM7)Z 9/'O3-6\/66LW=G<W;7'F6;^9!Y4S(%?INP#R<$CGUH X
M3^Q8=5\2^-;:[N]1:"V6&2&,7D@",8BV1@^O;I[5V'@:\N+_ ,!Z)=74C2W$
MMG&SNQY8XZGWJ2/PEIL5WJ5TC78FU)=MRPN7^< 8&.>,#CBKVC:/::%I<.G6
M(D%K"-L:22%RH] 3SB@#S9;'5/%\&L74&J6=G>6]_+&MP[R^;:"-\*  P4 J
M,XQ@YYK2O='LKKXI:*US$DSS:3,\DBLP#N&CPPYX%;][X \.7^N-J\]@3=28
M,H65E28CH74'#?C5V?POI]QKL6LNUT+V)/+C9;APJ(<94*#C!QR,4 <AIVEV
M-K\2_%,T=J"]K9VL\(#-]_;(3WYR16;H6G:MX@T31?$B:S86LXE2YGNE\PR/
M\WSQ.-VW'\.,<8XKT&T\+Z?9ZW<:Q$UU]MN0%F=KAV#@?=!4G&!VJE:_#_PU
M9ZTVJP:?LG:3S=@D;R@^<[A'G;G//3K0!SFG65KXQM/$%Q=ZA/;:E;:E+"MP
MDFUK)(G^3:,X *C)]<FK.GZ9IY^*]W,L0<MI,%QYN3EG,CC=^(K;OO /AO4=
M=.KW%AFZ?'F[9&5)2.A=0<-^-7[KPUIEWK4&KRPO]LAC$:LLK*&4'(#*#A@"
M21F@#7HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ JGJUY/I^EW%W;64M]-$A9+:(@-(?0$\5<KG?'4US;>"=7N
MK.[FM+BWMGE26$C<"HSW!H W;:5Y[6&62%H7= S1,02A(Y!QW%2UY_J4NIW&
MM>"X8=8O;:+4+>5;E8V7Y]L&X-R/O9/7]*J6]CJ<T7BG3G\2:OY6E2[[:43
M3<PJ^&?'S*">E 'I=%>;G4=6U8>!9QJMU:-JD3_:E@P%;]PS9P1UST[#TJ*V
MMM7GN/%>CGQ+JB0:2R26TJNIG.^+?M9R.5![8'UH ]-HKS6/Q+K&K6OABPA!
M>XO],:]N3'<?9W<KM&%?!QRQ)Q[<U-%<^)M+L;71]5O!'-J&I_9[6Y6;S9HX
M-I<AF*@%\*5!QWS0!U,?B(2>+)] -C,LD5J+H3%EVR*6VX !SUSUQ5K1=1N-
M4TX7-UIL^GREW4V\Y!8 $@'CCGK7':?IS6/Q7NX%OKR82:*"CSR>8T>92.&/
MY\YJ'3M4U"?X?037&MRQRMJ<D$MRP)FEC$[KLCVC[Y  &!QSTH ]') !)Z"F
M03QW,"30N'BD4,C*<A@1D$5Y9<W-]<Z5X]TJ:YU.*WLK1)[<7%QF9-T3,07!
M)VDKG!.><5;AN[^VM?#&@:>T\WVS3C=R;[TQ.0J1@(K[20/FS@>E '9>*/$
M\,Z))JCV4MU'$RAUC905!( )SVR1TSUK:KRWQ#;:]9?"[Q!;ZY.DNV>-K0^>
M99%A,J85VP,D'/.*W?$LMSHGBW1M8?4+L:3<2_8[FW\XB*-V'[N3'IG@]N0:
M .UI,5C>'$DEANM1:YN)4O9FDA224LL<8.%V@] 0-WXUM4  HK@'L=4UCQGX
M@TO_ (2/4[6TBAMY8Q;NJM&S!N =O"\=.IXYK%@U?Q!?Z;X;CDUB>"Z.KS:9
M=21 8G5-XWX(^]A1[9[4 >D7.HW$&M65BFFW$T%PKF2[0C9 5&0&[\]JT:X;
MR=1T/Q;X5TQ]<O[V&>*[$WVAE/F%%#*6P.2-WZ"JT%QJ/B+PUJ^NVVJW=K=P
MSW(M(HY,1QB%BJJR]&W;<G/][C% 'H5%>9C4]7\2:KX6,&KWFG0:QI$EQ/'
M%^1@J$%,C@Y;OGCTKT6RADMK&"":=[B2.-4:9P-TA P6..YZT 3$A02>@ID$
M\5S D\+K)%(H9'4Y# ]Q6)XWA\_P5K $\T)6TD<-"Y1LA2<9':N7T^\FM;'P
M9H,-[<QIJEOYLLQD)<(D2G8C?PY)'X T >CT5R.C7=YI_C6_\/SW4]Y:FU2]
MMI)VW/&"Q5D+=QD9&>>M==VH C>:..2-'=0\A(0$\L0,G'X"LG2/$*ZMK&KZ
M;]CFMY=-=$<R,I#[P6!&">,?SK#\0V'G?$;PTQN[R,20W>5CF*J-JIC ]\G-
M9 L;F_\ %?CG[/JMY8&'[,ZM:D*Q809&20<CVXH ]-HKS:V\0ZQK=IX:M8Q(
M\UWI0O;GRKD6[2-\J\-@X&23@8[5U/A&'7;;3KBWUV1))$N&^S-YWF/Y)Y42
M-@98<C..: .@K&U'Q%#::DFF6MM+?:DT?G&WA(&R/.-S,Q  S^)]*V#TK@?!
M;;OB#XX^T?\ 'V+F$+G_ )X[/DQ[=: .AA\1RM?R:?-I%W#>K;-<I&60K(JD
M#"N#C.6'7%6O#NM)XAT*UU6.!X$N 2(W()7#$<XX[5>DA@>:.9D7S4#*CXY
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.UW2(
M]>T:ZTN:>:&&Y0QR-#MW;3U R".?I6C4<T\=M"\TSA(HU+.QZ*!R2: ,!O"4
M;WNBW3:I?%](0I /W>'RNTE_DY)7CC%$7A-(9M9E75;_ ':M_K\^7\AVA<K\
MG'RC'.?SKH4D62-70Y5@"".XI<T <O;^"+>U70UCU74=NC BV!,7(*[2&^3G
MY3CM4T/A-(+W6KM-3O/,U<!9LB/"87:-GR\87CG-=%D49H X^?X=V$NCZ79)
MJ.H0W&E BROHG59HEQ@KD+@C [BK%UX&L;W0_L%W?:A//YRW OWF_P!(65?N
ML#C P.,8Q6QJ.I3V=Y801:=<W274ICDEBQMMQC.Y\GI6@#0!S-AX/^QZY_;4
MFMZE=7QM?LK/,8]I7)(.T(!D&JH^'MHNC6^G)JNHJ;6]-];7 ,?F12$DG^'!
M!+-P0>M=AFF2SQ01&65PB+U9C@"@#F(? MFEUJD\NI:C<?VI;B"[265<284K
MNX48.&/ P!Z5%<?#VSN](L+2;5=3^UZ>?]$U!)52>$;0NT%5 Q@#((YK>N-1
MGAUNSL4TVYE@G1W>\7'EPE1P&[Y/:M'- ',77@FUO/#EQHUQJ6HR+<NKW-T\
MBM-*000"2I 'RC@ =/<U4\27":HS^#)-.O[R2ZA3S+MX (50MRQ<8&X8Z =<
M5V612T ,CC2*-8XU"HH 50. !VIYZ44F: .!LT-_\2M?-MJ-W:%K:W16BC!2
M3:&W8+*1D9'3UK8F\$6#P:3#!=WELFF3&XA$3(=TASEG+*<D[CGZUK:QJ\.C
MVL4LB-(\TR6\,:\%Y'. ,]O4GT!IFCZC=WYN4O=,FL9K>39\[!DE&,AD8=1S
MZ#F@"&_\.I?^(--UA[ZZCET\.(HDV;&#@!MV5R<@#OQ5,^#+9)=22VOKNVL]
M3=I+NUC*[69N&*DC*;N^#^5=-29H P)/"L!UW3=4@O+BW_LZ V\%M&$\ORR
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116)XML+[4?
M#=Y#I=W-:Z@L9>WDB?:=X&0#['I^- &UD5B>(_$0\/1V,CVDDZ7=W':[D8 (
MSG )SV^E<1/XF=I?"NO03W:Z>D4:ZK&9SL3S 43<.["3.?;KVI_BJ.2XT"UO
MDGG'VSQ!;-!O<N$02[5*@\ '&[TYH ]-D?:A*@L0,@>M4M&OKG4=*AN[NPEL
M)W!WVTK!F3!(Y(X]_P :Y?2X[O3_ !_J6A_VI?7%G/I:7BF>0.\4AD9"5..!
M@ XZ5DZ1XBU"3P?X2MKB^E^TZQ>R6\]VQ&_:K2' /8G:%![9H [GQ%K2^']"
MNM5>VEN([9#(\<14-M'4\D5H6\XN+6*8# D0/@]LC-<%XHTR^TKP7XOBEU1K
MJQELV>TAF):2$;,."Y.6!/(]*6$W^B^)?#).JW5S%J4$D=Q!)M\L%8MRE% ^
M7&,>] 'H&11D5YE8S^)_$FCVGB#3)HX+AYM^^2^/D^4'(:-HMF/NC&>N>]:3
M7LWASQW=IJ%_<2Z=?V3W%DDDI(CD3F5%]<@@CZ&@#N\BC(KSZ:;4X;K1_#XD
MFEEN[:6\N!)>&*1CE<('P6 7<>F#P/>J6M_\)5HW@^?[3JIBN$U2!+5HI1(P
M@>15"2,5!8C)YXSW- 'IV15"TO[FXU.^M9=.F@@MRHBN'92L^1D[0#D8Z<TS
M1M+ETJWFAFU&ZOC).TH>Y(+(&Q\HP!P.<?6N7L[G69?$7C6QM;UY)8(838B<
MC;$[1L>PZ;L4 =WFC-<#X.U*.;73:7#ZK8ZBEJWVC3M0D9P[;E_>QL3@CJ..
M/F' K6\77T]I/HT+2/!IUS=^5>3HQ4HNTE06'W06P"?\: .GS1D5Y_;-?BP\
M726^K7QL;16_L^?>&QB+>VUF!W -QG)[CM5-KG5M)T'1K]]8N;NYUQK.V9)7
M5(XBRDDH=IVDCC///- 'IF11D5P@MO$>CPZQ(^H066G-:%K=KFZ:Y:WF'5LL
MH)4@].><8J#3+BZ/BVUTSS-273]0TR25S=3'>[J5&]>=T>=QXX[<"@#OH;B&
M=6,4BN%8H2ISA@<$?@:DR*\MT*YFT+X>VTEG-,;B\U$VH>>X)" S,"06R 2,
M\XZFMI+/Q'8SZG(URUMICV+M&C7?GS1W"Y.Y2R_=(['.* .XR*6N#\-:5K&K
M^$H+ZY\37XN-1T^(914 A?KO3CJ1P<UW,:E(55F+D#!8]3[T .R*,BO,[G4]
M1MQ;7\5_=74W]KI;RW$;;;4QO+M\M5/WL XW =1UK1-OJ6I^)O$]B^NW\-I;
M1P/"L.Q61F1CPVWID=/UH [O(%8^E:^FIZWJ^E_99H9=-:-7,A4A]ZE@1@GC
M%<IHGB"\\067A;3[BZECFO[*6ZNI8CL:01D+M![9+9..>/>KG@ZU-GXY\8P&
M>68*]IM:5MS >4<#/?'OS0!W%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 &*,444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !110: "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ H-%% '/+X+T9-$U32%M]MIJ4LDUPH/)9SDX],<8],4_5_"EIJVGV%B;B
MXM;>QDCEA6W*C#1_<SD'@>E;U% &$WAF-O$,NMKJ%XMW):_9."FT1@Y&!MZ[
MB3FL]?A_IA\,1:#+<W<EO;S>?:S%PLUN^20RLH'.2?SKK:* .6D\$P7&AWNF
MW6JZC<->QB*>YFE#2%!_",C"CD]!4\_A-)[O2+I]2N_-TM2(3A,-D;26^7G*
M\5T5% '(VWP_L++4)I;2_P!0@L9I#+)IL<^(&<G)XZ@'N <&MC6/#UAKCV#W
ML>YK&Y6YA(XPPSQ].:UJ* ,'Q%X4L_$9MII9KBUO;1BUM>6K[)8B>#@]P>X-
M5;OP1:WNBC39]1U!@9UN)9VE#2RR*05))!P 0.!@5U%% $<<;)&JLY=@ "S8
MR??BL'_A$+8WFL737UZ9-6B$4^'4!0!A2F%R"!7144 8MGX>2#4HM0NKVXOK
MF")H8'G"YC5L;ON@9)P.3Z5A>/5:2YTE9(=82S21Y);S2]S/"VW"@HH)(.3S
M@XQ[UV]&* ."T;3KK4UN[1-6UR71Y[9H7>_A$<FXX'[O<@;&W<#D8Z8K=N/!
M^GWOA>/P_>O/<6L2J(I'8"2/;]PAE P1V-=!@44 <NO@>TDT>[T^^U'4K[[3
M'Y1GN;C<Z*#D;>,#D YQS@9HMO!<4.K:?JDNKZG<7=I$T1>68$2J<'! & ,@
M=,9[YKJ** .5C\ Z7_8E]HUS-=7.GW4AD6&63B [MWR$#(PQSFGV/@[[)I\]
MO+K6I7<TL1@6YN9 [1QGJ%!&.G<@FNGHH YF7PZUAX,_L2VO=2=8D6.&2"18
MYPH(P V !]?2MO3(+BVTFUM[N<SW$<2K)*QR78#DFK=% '&#X=6@T_[ -6U,
M6L=RMQ:Q+, +=@^_"\<\_P![.*T[;PN;74-2O4U6\,M_&L<FX(0NT84CY>H!
M/USS7044 <@OP^LH]&TZPBU"]BFTQF:RO(V598@W5>!A@>X(K2T;PO!HVJWV
MHI>WMQ<7H03&>0,&*+@'&!@UNT4 %%%% !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 444&@ 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@ HHJ*XD,5O)(H+%4+ #O@4 9
MR:RUU=7T-C;FX%F&5WW *TP&?+!]>F3T&?K5=M7UD:)I]V-!<WEQ*BW%IYZY
MMU).YBW0X]*P_ B-/\*+2=9Y(Y[J"6XDFC;#^8S,Q.?7-8J:IJ<GPN\(ZF=2
MNA=375JL\@DYE#R88,>] 'H0U94UG^S+F(PR2(7MW)RLP'W@/]H=QZ<UI5QG
MQ$<VUMH-_'Q/;:Q;;".I#DHP_$,:[,=* "BBB@ HHJ.>6."!YI75(XU+.S'
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%(>E "T444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4A&1@TM% ')Z
M)HLVE:?>>&MUQ'9EY'L[F$#Y(G;)3)! 922!D<C%-_X0"R_X1NQT$:AJ*V=C
M*LL!#IO4J<J,[>0#R*ZW%+0!S6IZ9/KFLZ;!*KBPTR<74DDB@>?*HP@'L,EB
M?4 5TM(!BEH **** "LW7='37M*ETZ:YN((9AB0V[!68>F2#Q6E45S<Q6EM+
M<SNL<,2%W=NBJ!DF@"O-IYFTEK!KF8;HO+,PV[R,8)Z8R?I7-1?#K3X=#MM&
M34M4^PVLRSPQF92493E<$KG /..E:=]XC:TU_0M/2U$D&K&0+/YF-FV,O]W'
M.0!6_0!B)X;B3Q,-?-[=M=_9Q;%2R[#&#G&-O][G/K4OB#0;;Q'I36%T\T:[
MUD26%MKQNIRK*?4$5K44 <HG@6WCOFOEU75?M<EK]FEE-QN,HR<,01C(R>@Q
M[4-X%M3HNF:5_:>H"WTV99K8ATW!E^YD[>0.?SYS75T4 8 \*6Q\0W.LRW5U
M-+<VXM9H9"IB:,9PN-OJ2>O>H++P79626UM]JNIM.M)!+:V,K@QPL#E<'&XA
M3T!) _ 5:F\020^,;7039_+<6LEPMQY@_@*@C;U_B'-;E '.WGA"SN]<EU47
M-Y;R7$2Q744$VQ+@+D+O'7(!QP156T\ V%BNC+;WVHJ-(W?909@V-PVG.1SD
M<8Z5UE% '.+X.LVEUAI[N\N$U="EU%(Z[2-NT8P 1@<5IZ-I2Z-IT=FMS<W(
M3_EK<R;W/IS]*J:)KLNJZEK%G-9_9FTZX6'/F;]^4#@\#CAAQ6W0!S6N>"M.
MUS4XM2,][97T:[#<6,YB>1/[K$=11J?@G2]0@L%5KJTGL,BWNK6<I*H/W@6Y
MSGJ<]ZZ6B@#@?#&D0SW7B[2[RSO/L-[<#:US'(/.C,2HQ#L.>0>]:=OX#T^&
M;39IKW4[F?3BQ@DFNB2 0!M.,?+@?CWS758I: .+/PUTO[$+-;[5%MXKE;FV
MC6Z(%LP;=\@QZ^N<=JUK+PREEXDN-:2_O9)9X4@>*1E*;%SM'3/&2<YR<\UO
M44 4]5TRWUG2;K3;M6:WN8S'(%.#@^AK%;P9;-86,1O[XWUBQ:WU%I 9T)&"
M.1@J1QMQC\>:Z:L_5;V^LUM38Z<UZ9;A(Y0) GE1GJ_/7'I0 W2M'ATLW$HD
MDGNKE@]Q<RXWR$# S@   <   56\0^'5\1101/J6H620R>9_H<HC+GMDX/2M
MNB@#G]$\*IHMY)<MJVJW[LFQ1?7'F!!G)P,#K6CK6D6VNZ-=:7=[_(N$V,4.
M&'<$'U! -7Z* .9E\'K,^DR2:OJ32:8YDB9G1B[G();*\\'&.!3XO":0ZGK%
M^FIWPFU5 DW*80*,+M^7@@$BI]?\0-H=YI,)LS,FH7:VOF"0#RRV2#CJ>AK8
MN'DCMY'BC\V15)5,XW'' SVS0!RX\"VZZ#IVCKJFHBVT^99H"&3=E3E 3MY
M(_7FC4/ .G7VM'58[S4;*YE4+=?8[@Q+<XZ;P._N,5T&EW-U>:9;W%[9FSN9
M$#26Y</Y9],C@U1\5Z\WAKP]<ZL+7[2(-I:/>$X+ 9R?K0!#=^%4ENC-::E?
M6*M;K;/# RF,QKG'#*<'G&1S6O86-OIFGP6-I$(K>!!'&@_A4=*L*<J#C&12
MT <Y%IDND>*;V^@B9[350GG[!DQ3*-H;'H5P">Q ]:SS\.K<F4_\)#XA'FL7
M<+?$!B>O %=%>:I'%!??9PMQ<V<>]X0VT\@D GMD"DT#5?[<T"PU3R?)%W"L
MOE[MVW(SC/>@")- A35)+[[1<-NM1:K"Y#1HGL".I[\\UF6.B2>$O#LFFZ5-
M>WK.2MJDY#"%CGN ,("<_H*ZJDQ0!F>'=&B\/^'[+2XF+BWCVLY&"['EF_$D
MFH=1\-P:CK=GJWVJ[M[FV1H\02;1*A(.UN.1D9XQ4NM:]:Z'';B97EN+J00V
MUO$,O,_H,\>Y)X JI-K]_8"!]1T9XXIYXX5>"99?++L%!?ICDCIF@"JO@>U&
MD:OIO]HWY@U69I[D[DW;F^_@[>,X'Y<8INH> K#4/L4QO=0M[ZTB$"WUM-Y<
MSQC^!B!@C\*TM(UY]3UG5].>T,#:=(B;C(&\S<N0>.G&*VJ *NGV$.FV:6MN
M'\M.[N79B>I)/))]361JOA.+5=<M]6?4]0@N+966 0.@6,,/FP"ISG ZYKH:
M* ,"+PP%N#<S:OJ=S.(FBC>65?W6[JR@*!NXZXJ*Z\&6-W8:9:O<WJMIK^9;
MSQR!9=V,9+8YZ\^O?-=)10!R^I>!-+U+6!JIGOK6\9%2=[2Y:+[0HZ"3;U_#
M%/UCP/I.KRV<P^TV-Q:)Y44]C,87\O\ N$CJO%=+6=?W>HP7^GQ6FGBXMYI&
M6YF,H7R% R#C^+)XH HWWA'3;W2K6P_TB 6D@E@GAF(EC?G+;^I)R<DYSDTV
MW\&Z3;W%_/MN)7OX%@N?-N&82*!C)!/)Y//O70CI10!RS>!-.?2K'3I+S4G@
MLI5FA+7)+!UQM.2/X<# Z5L:GHMCK-M#;ZA")TAF29-W]]3D&EUK6;/0-*FU
M*_<I!%@':,LQ)P% [DD@"LFXUW7K33IM1F\/H8(XS)Y"769\ 9Y7;MS[!C^-
M &AK_AS3?$MDMKJ,+,(W$D4D;E'B<?Q*PY!J31M#L]"MC!:><Q8Y>6>5I9'/
M3+,Q)-7+6X2[M8;A/N2HKK]",U-0!F:IHEOJL]M/)+<PSVVXQ2V\I0KN&#TX
M/T-2Z7I5KI%J8+5& 9VD=G8LSN3DLQ/4U=)Q5:PU"VU.U%S:2"2$LR!QT)5B
MI_4&@"GJWAW3]9O+*[NXY?/LF9H'BF:,C=C<#M(R#@9'M6;/\/\ P[<K>I+9
M2&.\D,LL0N) @<G)95W85B><BNHSQFJ>IW4]KI5S<VD4<LT49=$D<JK8&>2
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
M5N-055G82C&%&%VC'& 2!5'_ (0#1QINGV:R7J'3F)L[E)RLT(/50X_A/H:
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
M-FU.\AN;?7A:"1)RS&/S]NUF/W\#UKH+&*[T?Q]J&F6=Y=7,4^D?;%CNYVD
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
MH**** "BBB@ HHHH **** "BBB@ HHHH **** "BB@T %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !117+?$/5;C1O!MU=6TCPNTD4+3)UB5Y%5F'N 3CWQ0!U&ZC-<+
MJ=J/#OBOPU+I+2+%?3/:75OYC,LJ^6SB0@G[P*]?0U1\.6\/BGPC;>(+C5;F
MTU$7;SSW,<A!BV.08<'HFT 8_&@#TC-&ZO/K2TB\83>*(KR\N+>_MKYK:!XY
M2K6B*JE&0=LDDD]ZN6;*WQ$@CBNI9[>XT(R.3(=LK"5%#XZ9QGD#O0!VN?:C
M->12O=CP/=&+4KV*2'Q&8(W2X;(C^T*NWD\@ ]#6[J^@W^BBU_LY+O7+!))I
MKJPN+W]\V[&&0G&=N#A3_>H ]!HKG_!=U977ABVDL+JZN(-\@#7>?-4[SE&S
MSE3Q^%7?$&EG6="O+!99(9)8V$<L3E61\?*P(]#0!I9K \6^(+GP[ID%[;VD
M=PKW,4#[Y"NT.X7(X.>OM7GLVLSMH.@:JBRFX\/D#64$S_=1_*<$9^8Y#.,_
MW:T_%H%]X2O=4BD(2[U:T%O(C$@QK,BJP!XY.XY]Q0!Z:3\O'6J&B7.IW.F)
M+J]E%97A9@T,4OF* "<'</48-<K96G]E_$R73;>ZNVM;O2#<2I+<,_[T2A=X
M)/!P>WI6#8ZQ<VO@C0H)KRX\J^UU[.XN7E8N(O-DXWDY&=H7/H: /1/$>IS:
M-X=O]3@MTN)+6!YO+=]H8*,GG!JSI=X;_2;*\9 C7$"2E0>!N4''ZUR&O:-;
MZ/H'BDV][+Y5WILCI8,V8XMJ$%E';.1FLZTLSI-YX%O+>[NS+>H(;@23LRNG
MV<L!MZ#! Q@4 >EYHS7EUE::KXPTV_U"+5+>RNX[Z9%G_>>9:>7)@+@,!C:!
MD=#FM+4I(_#'C73]<N;EVT_4K9K>8[V\M)P RLJYP-X##\!0!W^:,UYU?M=V
M<_A[2]Z0/K$]Q<SI-(X5GV[UBR#D#YNG?;57Q!IFJZ'X)\4F36&P$6YM(;66
M16M>Q&XG)4D9 Z=: /3\UFQW6IMX@GMI-/1=,6!7CN_-!9Y">4*=1@<YJ#0-
M%32HI9EO;VY>[VR2?:9C(%;;SM!^Z#Z=*Q(6G3XJ:G;K>3B)]&CF"22EHXW,
MK#<JDX' % ':9I:\[\+R7.G:W8Z=KUO=6VJ&)PETEP9;?4>!ENO#CK@CUQ6[
MXUGN[?3;&2$R"S^W1"_\K._R"><8YZ[<XYQF@#ILT9KAM,L7GUG7I[6YOTT@
MVZK;_OY$59<-YAC!/ ^[SZYQ7.Q?:](^'NF>(_[7OY+Z\AMK25[BY8Q1I)(H
M+X[$ XW=><T >MYHS7"C2[_1;J]U&?6;>PT]["19(8FDD"N 2)EWGJ!U '-9
M^G?:K/Q1X4A1+F.TOK6X29[B=C)=[8E8.Z9(4YYZYY(XH ]#MKZWNWG2"0.;
M>7R9<?PO@''Y$5/FO);1X_#OA'Q=J%CBVF37);83%VQ'&TR(6Z]@Q.?:NFL_
M#^H6VMI=G4X8+&>W>*2UMY96\YL96169N&&.HZB@#M <FEK@OAKICR^']+UZ
MZU/4;B[DMGB99KDM&5\PXRI[C'7ZUWM !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 %%%% !0:*#0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%07ME;:C936=Y"DUO,I22-QD,#V-3T4 8NF^%]/TN>&>-KF>6",Q0-<SM*84
M/4+GIT SUXZU27X?^'$UZ36%L6%Q))YKQB5A$TG7>8\[2V>^*Z>B@#FM4\!>
M'M8UG^U;NT?[4RA)3',T:S*.@<*0&_&K6J>%=,U>\M+N87$4]JACC>VG:$E#
MC*':1E>!Q6W10!R9^'7A\6,EE$MY#;R7/VIHX[N11YF<@XSQ@\\5JWGAZVO;
MNUNVN+R*YMHFB26*<J2K8SN[-T'45KT4 <G?>"[)CHJ622P_V=<FX647# Y+
M!G+?WRQ'?U-=9110!F1^'],ABU*)+5 FI.TEV/\ GHS*%.?P%5M0\)Z5J>BV
MFD3),EC:[/*CAF9,;,;<D=<8!_"MRB@#$;PO8OK:ZP9KS[<MO]F$@N&QY?IC
MIUY^O-00^"-#BT"XT-H)9]/G8NT4\S/AB<DJ2<@YYX[UT5% '-VW@71+31[K
M3(DN?)NUV3NUR[2.G]W>3G;@D8%22>#=+E72PSWG_$K_ ./3%T_R=N>>>..>
MW%=!10!S-UX!\/7>LOJDEI(MQ*0TRQSND<Q'0N@.&_$<UL:EI%CJ]M%;WT E
MBBF29%/9T.5/YBKU% &5KWAW3?$FG_8M3@,L88.C*Q5XV'1E8<@UGGP+HI\/
M3Z(1=&UN2#<.UPQEFQ_><G)''2NEHH @M+5;.TBMDDD=8E"AI&W,0/4]ZS&\
M+Z>VO7&LL]R;NX@^S29F.PQ\_+MZ 9)/UK:HH Q--\+6.F2VSI->3BU0I;)<
MSF00@\';GG.!C))XX%97C^PN-0L]/1=-NKZUANA-<"RF\NXC 4[3'R,G)YYZ
M5V%% ' ^'M#F>X+6[>([2P>)XYH]3N]S/GIL&25(YYX_'MTEIX6TJU\.'0#$
M]QII0Q^3<.9/E/;)YQZ>E;5% ',Z;X"T'3+.ZM4BN)XKF%H'^U7#RE8CU1<G
MY1]/0>E,M_A]H=O+I\W^G236!)@EDO)&8*1C83G[N ..E=310!@Q>#M&BN-2
ME\B21-2+-<P22LT3%OO$(3@$X&34.C>!M&T%)5L1=JSH8U>2Y=VB0_PQY)VC
MZ5TE% &'9>%--L/#LV@P&Y^P2JR;&G8LJMU"MU'4UJV=K%8V<-K#N\J% B;F
M+' &!DGK4]% !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!110: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (YW,4$
MDBJ7*J6"CJ<#I7%7?BWQ'83Z)!=Z'8QRZO)Y4:?;6S$VPMA_W?H,<=Z[FN&\
M<<>*O XQG_B:-_Z*:@";4?%&OZ6(?MFCVD9?4(+4NMRS*R2$ ,ORC)'((.,8
MKLLBN.^(Z,^B::JR-&3JUH-Z]5_>#D5S]]--X0UWQ3#I#W!C711?K'+*TN)M
MS*7&XD].2/:@#U'(I:\VT?0[Q+[1==@UO3XH),+*8?,<WJN/NMN<C=GG.,CZ
M5Z30!@Z[XB_LR^L]+L[?[7JU]N,$!?:H5>6=VYVJ/H<GBH&UC7-/U'3K?4].
MM&@O)_)^T6L[$1-L9AN5@.I7 (]:PIG^Q?'2&2].(KW2?*LF;IO5RSJ#ZXYK
MN[B2"/R_/9!N<!-^.6[8]Z )@11D=*\;U1_^)8FN:?-+</\ VZBKJDLI1W!F
M"&-$&04 RO. <$X[UJ^*TGL-3U;4-3LWO]&D*!;VRF/VC3=JC(*9Y7/S''KS
MF@#KM,UZ[NO&&KZ+<6\,<5E#%+%(CEF</NZY  Z=JZ*O.AI%EXB^(WB""[>9
M[5]/M&"Q3-&&SOP25()K=^'EQ/=>!-+DN)7ED"O'O<Y)"R,HR>_ % '07UW%
M86-Q>3DK#;QM+(1V51D_H*Y=O$VMKH<&M_V79RV4^QPD5T3(D;$88_+@X!!(
M'3WKIM1>WCTVZ>[4-;+"YE4C.4P=P_+->87NC:M\.[ ZMX;U 7WAI<2SZ7=G
M?LC)Y,3_ -/YT >L9%&17FU\EWXH\6ZYI@N+)5MH(/(BN@^Z-73<9$VL.<]^
MV!46KZ=-HFC^'O$=UJ)U&71I5BOIXRRK/"6V%BN2"4R&S[&@#T[<* 0:\X\0
MWK6OAZ_U^WE2!=2O8(!<Y;:MMO"[C@\!OF.1CAA4L/AJZL;V]N&U2UBM+K3W
M4V-CYBAW7D2J2Y(., D=: /0LBC(KR/3-*LK?X;:;K%SJFIQWVHVUM;.R3EF
MFRX(C52< G[N>.":TK.&6W\0^)=,\EK"V.DI<"VM[IF$;Y<;E(QM)P,XH ]*
MR*,BO*=/LC:Z#X&UY;R\?4+BXM;>622X9@\<BG<I7.W\<9J_86D/C.'Q%)>W
MTUKJ-IJ,D$,T;[6LTC(V%1TY&22>N30!Z/D4N<UYK>_:O$_BW4=&%U920VUG
M T"7)D!<.I+2J$89.<#/;'&,UV'A6VO++P];6E_J::E<P;HWN4&-V"0 >3R!
MP?<4 ;6129%9VOZ2FN:'=Z>\DD1FC(22-RK(W\+ CG@X->62:K*VBZ!K2P.U
MSX;81:PHE;@ ^4PVY^8YS)ST ]Z /5-:GU2'3'?1K:"YO0R[8YY"B$9&XY]A
MFJ&H:W>67BK2-+%O";:_67,I<[E9!G &,8Y'.:Y'Q9#%/X#UOQ!;--#+<W,<
ML,D4S+NC$BHIX."&&6]]PKH/$/'COPGUZW7_ * * +VA:[=:EKVO:;<VT47]
MF31(C1N6WJZ;@3D#!Z<5T!Z5QWAC_D?/&O\ UWM?_1(KL: .?T+7+S4=:URP
MN[:&'^SIHXT,3EMX9-V3D#GD5OY%>=)X9L?$7BWQ?%?372QI-;E/)N&C"-Y
M^;Y2,D>_%8^CZGJVO1:!I-]=6KF2RN) ;P.%NV2;RU/RL,G8,X_VL^E 'KN:
M4G%<WX/TR\T:QN;"[U.*]\N=FC6,-_HZ-R(\LQ)QGC)Z5O74*W%K+$Y<*ZD$
MHQ4_@1R* )<T9%>.'3)8?A=:^*8M3OSK%F@D@E>Y8J1YN/+*YPP(..1DD]:U
M/% ^UV?BF^MWFN+FSBR)VG,2V+K&&V1[3EFS\QX'WL9[4 >@2S:BNL6T45M$
MVGM&YFG,F'1QC: O<'GGVJGXLUJY\/>&;W5K6VCN6M8S(T<DA0%1UY /-9;M
M(?&GAZ<S39N-.G,J>8VQB!&0=O3/S'G'>N3U:.#Q!\)-;\07+3-J$J3L?WK#
MR=KE1&!G    ([\YH ]7MI#-;12D8+H&P.V16+XPURZ\.>'Y-3MK:*X\N1%=
M9)"F%9@N1@')R1QQ6O8<Z=;?]<D_D*YGXG M\/\ 40&*DM%R.H_>K0!UBME0
M3U(S2Y%<#<Z,-!\7:,UA=7LL>JF6"^MYKEY Z[-WF#)^4@C'&.M4]-3[!=:M
MX)GDN7FFN5EMIGE=G>U<[B=Q.?D"LN?7;ZT >E@Y%5[J]M[)8VGD">9(L:#N
MS,< "I8HTAA2*,81%"J,YX%<;X^TZTN[KPY)/ )'_M6*,'<1\I5LC@^PH U+
M77KJ7QS>:!-;1)##9)=1S+(2S[G*X(P,?=/K709%>?7.BVFI_%*\L+@S"U&@
MP#RXI63($SXR00?UK%L=5OI/#OAG3'O$V7-_=6[27;OB01LXC1F!!.?KSMH
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
M&94SUVJ20OX"NCICRQQ@%Y%4$X!8XJI=ZM965[9V<TZK<7CLD,>>6VJ6)^@
MH 9J^AZ=KEL(-1M4G16#H3D,C>JL.5/N#4=EX?L;*=9U-S/,@(1[JYDG* ]=
MN]CC\*=:3:LVMWT5U%:KIRK&;62-R9&)SOWCMSTK0$L;,RK(I9>H!Y% '+2?
M#?PM+%<1/IN8YI?.*>=)M1\[MR#=A#D?PXJXW@S16DG/D3+'<%3/ MQ((I<
M ;D#;3P .1SWK=,J;]@==^,[<\_E7/:+X@N[WQ)KVF7L5O%'ISPK&\;$[PZ[
MN<]^E %M/#&FQZM=:I&MPEY=1B.:1;F0;E'08S@8[8Z58T;1+'0+!;'3D>.V
M5BRHTK/M).3C<3CGFLWQ'KUYH^I:%#!% \&HWRVDC.3N3*LV1CC^$]:Z%I$0
M@,Z@G@ GK0 RYMXKNVEMYEWQ2H4=3W4C!'Y5C1^#M&C6&(0RFVA8-':&XD,"
MD<@^63MX//3K6]2,<#). * ,#7/!6@>(KN&[U/3TEN(1M2579&QZ$J1D>QK3
MDTJRDTEM+:VC^PM"8# !A=F,;?RK!BUW6M2NGGTB&RFLH+]K2:*1BLA1&VO(
MK9QP<_+CD#K74+*CY".K$<$ YQ0!6FTJQN-*.ES6L4EB8Q$8'7*E0, 8_"LG
M2_ ^@:+:7-M8630I<(8Y&$SE]O\ =#$Y ]@:IV'B75;NQ\2NUM:"YTFY>&-0
MS;'"HKY)ZYP36YH6I-J?AS3M3G"1O=6L<[A3\JEE!.,]N: *3>#=#?PX- >S
M+Z:I#)"TKG80<C:Q.5P>F#Q4,?@/P_%</<16DL<\D)@DE2YD#2+S]X[LL>>I
MYKHQ+&4WAU*GN#Q1O4_Q#GWH P3X-T@Z=8V&RY%M8N)+9!=RCRV'W2#NSQV]
M*9?>!/#NHZL=3N=/#7; "1ED=1+CIO4'#?B#6EK4^HPZ5</H\-O<7Z@>7%/)
ML0G/<]N,U>C9C$ADP'*@L > >] &'K?@O0O$-Q!<ZC9;KB ;8YHI&B<+_=W*
M02/:M>RLK?3K.*TM8EB@B7:B*. *G#*PR""/44BNCC*L&^AS0 ZL]-$TZ.&_
MA6TC$>H.TETN/]:S*%)/U %:%5+W4K6P:W6XF5&N)1#$I/+L>P'ZT 5-0\.:
M9J>BIH]U QL$"*(4D9!A<;1\I!P,#\A23^&]/N;ZRO9A</<60Q YN9/E]>_.
M>^>M5+?Q!<OXZO-"FB@6VAL$O$F5R6.YRN#G@?=-="74#)8 8SG- &98Z!8:
M=JEYJ-LLJW-X0;AFF=@Y' X)QP.![5J=J175U#*P8'H0<TM &-<>&-,N;^XO
M3'-'/<J$N##.\8F &!O"D!N..>U)K'A/1=>L;>SU"QCDAMB#!L)0Q8&/E*D$
M?A4']NWB^/?[!>"$6K6!NTE#$N2'"X(Z#J?6M\2(7*!U+#J,\T 5-*TBRT6P
M2RT^ 0P(2<9)))ZDD\D^YJQ<R^3;R2;'?:I.U%RQ^@JO;:I:7=_=V<$RO-:E
M1,%_A+#('UQ_.K896) 8$CK@]* .&\#^&8O^$8T^/4[*\AG@<N]I<R-Y?F!B
MP;9G:>Q'O[UKW?@70+Z\OKFYLV<WRXN8_.<1R'&-Q0';NQ_%C-='E<XR,TM
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
MA30,--5%C\F.5D!0=%)!!(J,^$],;4;&_871NK&/R[=S=2'8O<?>P<\9SUH
MXR.*^L?"OC'3M'ED5;*_9+=#*=R1%$9U1B>.K8YZFM73=.M[OQE9WNEVEQ;Z
M9#9-YZE7A0S;E\OY#C<P&_)P>M2:]X-BBT/4HM(LFNY=0F1[R"XNW/G*&&XJ
M6.%?:, \=O2J&A>%1!JEK<:?H^L:,89 \C76I>8CKW0()'#9]\8ZT >BCI7%
M^.M.L[O5?"LMQ;0RO_:JQ[G4$[3'(2/ID#\A7:#I6;K6AV&OV:6NH0F2-)%E
M0J[(R,.A#*01WH Y"YT>RU/XKW-G=1E[7^P8LPJY56'G. #C&0.PK#TW4+@^
M'O#.F2WJ)!/J-U;%KQ6E5Q&SB.-_F&1[$\[17HD?A?2X=5.IQ13)>&#[-YBW
M$@Q$.BXSC Z_7FJP\#^'_P"PY=&>P\VPED,K0RRN^'/\2DDE3GG(H A\+Z)-
MH>HZE&^IPS13[)4LH(#'';=02H+-@,><>M=169HGA_3/#UH;;3+80QL<L2Q9
MG/\ M,22?QK3H XRZ8)\6X69]J+H,A)]/WPYKDE!ME\*ZC8!C%<ZLD9U*>3_
M $F\1]^=X ^X>, GH!P*]*D\.:;+K@UEXI&OA$8?,,SXV'JNW.,=\8K+3X<^
M%T@2 :9^[CF$\0,SGRF!S\G/RCDY P#0!RD:0Z'-\1=0T^UBANK0AH71.4S
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
M/'" QSUY]Z -:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ;(Q6-F"EB 3@=37$7
M_BGQ'IG]A)=:7IZ3:O<+;K&9WS Q4M\WR\XQCBNYKAO'Q_XG_@GK_P AI>G_
M %S:@#I=*N=6DFNH=5M;>+RRIBEMW9DD4CGJ 001^HK3#*1D$$>N:XWQ_?R6
M_P#8=H9HK>TO;[RKB6928\;&*JV".&; ZUS7B#0#H7A'Q6BZI&5EM5N8[*T1
MHDMB.-R_,<!NXZ'% 'J^1ZBC<O/S#CKSTKRSQ1X9L--T+2;FU>[2XO=5L//E
M^U.68E@I/7&<5:B\,Z4/B-?Z1Y#_ -G7&FK<3VIF<I-)YA&YAGDXH [C6Y-6
M33';1$M'O=R;1=L1'MW#=DCG[N<5H \?-C/>O'KZ,/\ !;4(R\A6PU)X+?$C
M91%NPBKUY 7C!S71:SIMK?\ Q6T^TNED>WGTF8R1"5@KD2)C(!QCVH ] R,9
MR,5#<W<%I:2W4\J1P1*7=V/"@<DUY19>1'X8N-(DDNC#'XFDL[.SC<?OE5MR
MPL6Z1XR3[#\*BFLHQ;?$;3;FWM!;V]I'/':PY,,,AA8DJ".#P#T% 'I4VH:C
M>V.EWNB1VKPW$D;S_:BRD0,,DKC^+IP:V"P&,D#ZUYCJ5A:V?ACP.UG$L.=1
ML=WE$J#N7YL@<'.!UK0T^"S\4>,/%-GKEJD_V*2**VAF&=D3)G>OH2V>1SP/
M2@#O\CUI 0>A!KQZ W6I>&_#/VZXN'>'Q"UG%<"5E:6!3( 20><A0,^U=/X8
MLX='^(WB#2[!/)L/L=M<" ,2HD8N&89[D 9^E &IXL\1:AH$VEK:6MM.M_=I
M9CS792C-G#< Y'%0ZQXGU/PO'%=ZW86[Z8TBQRW=G(Q,&XX#.C#[N2.0?PJG
M\1R1-X4X_P"8[;_^S5)\5;N&/X?:E9LOFW-\HM[:W'+RR,P "CN1U_"@#LA+
M&45]Z[6 (.>#5:\U.ULKFSMII )KN0QPIGEB%+'\,*:\^ETJ"YO/[/N(HKZZ
ML-&@CNOMK P6APWS*.I=L<GC 4<U2LK&TU:T^&L^IV\5U-/$R2R3*&9P+9R
M2>O/- 'K)=00"P!/3)ZTM>7-IX\6:CXEL[F]L;>YM+MHXS+"6GM80BE'C.\;
M1U8$#KFN\L9);?PO#(MS_:$L=KD3[<>>0O#8]_ZT :F1G&1FC('4UY+*D5Q\
M)CXOA<KX@CB-U]M!/F"4/RA_V?X=O3':M";1H/$'Q$GL]2-T+>;189Y($N'4
M"3S#SP>,8[<4 >DNZ1QL[L%11N9B<  =ZS=%U1M8M/MRQ".REYMF8_-(G]\C
ML#U'M67\0)9K3X>:V]OG<MFZYSR%(P3^1-+KGARVU_P0-+B C*VR_9'4X\MP
MOR$8[=OI0!TDI;RF\HKYFT[-W3/;/M5#1]6&II<1R1^3=VDODW$6<[6P#D'N
MI!R#7+>$YX/$[:9=S6R)/HT!MYDVX\JZ^ZZ_\!"Y_P"!BK]FSQ?%+584'[J7
M2K:60]@XDE4?F/Y4 =#<ZC;6MW:6LLJK-=.R1)W)"EC^&%-9&DZ]>7GBS7-(
MN8K=(K!86B>,DLP<$_-GZ=JR/%>DZ=>>//"CW5G!*\KW*.70$LJPD@'V!K/7
M0[#7?'WB^VU&$S0"WM,1[R%SL;!XZD=O2@#T@D 9) 'J:7((R#7D.E:A<:EI
M/@C3;Z]A$=Y82L?MD9D2>5=H56&X9.TL0"?PKM_".CG04U"R_M-;M/M'F+ D
M>Q+4,/N*"QP.^,\9H Z.9W6)C'L,F/E#G )[9K%\'ZY<>(/#<.I7D44,SR2H
MR1$[1LD9>,\_PUDQ1V7B'QKKMAJT*3"P2!;:"7D!67<9 /7=QNZC%<OX?2U?
MP)X;TYO.E:74K@16@<!+D+))D2$_P <GKGC@T >IWM_;:=8S7MS*L=O"A=W)
MX %2Q2K+"DJGY74,,^]>07UC$WA#QU8W%M;^18W0:W@C^:.!BBD[,].2?3J:
MW[Z*$>(=%\/(ME;V<M@\T5O<1DQ32Y&1M##) R>_7- 'HF129 [USOA'2Y=&
MLKJQEU1;X)<NR*JD"V4@$1#))P.V3T-95E%:^)?%'B6SU>(2FRECAMX78_NX
MS&&WJ.Q+$_-UXZ\4 =)X@UA=$TO[3M#R/*D$2DX!=V"KGVR>:;I,NMF>ZCU:
M*S\I"IMY[8L!(".048G!!]SFO-;A7U;X<:3+J@^V36^M1V\=Q*,M)&+C:#GO
MD#'OBO6(+*VM[$6<,");!2HB4?+@]1^M &'K_BC[#X6U?5M+$%U)IV\.LC$*
M64#<,CTS^=;UK,9[6&5L!G16(';(S7DL.G65K\*?&DEM;1Q/]HOH\H,?*KG
M^E;OV"+2/%_A:XLC,);VWFCN2\K,9@(@RY!.."/PH ]"XSUYID\T=O!)-*X2
M.-2[L>@ &2:\JT>PNO%/ANWUPZO9V=]%<&2:\$3&>)ED.8V._&,<;<8QVKN/
M&MK<WW@76[:SW-<RV4BH%ZL=IX'UH 9I>N:IKUF-1TZSMH["0DV[7,C!YUS@
M/@#Y0>HZ\'I5.Z\6ZC%I^G7(TZ&%YM3^P7$4DI)B^<KE2!SD#/;J*N^!+VVO
M/ FAO;$%$LHHF4?P.JA64^A!!%9GCOR;S3M+2*0A1K,".T1P0V3GGUH [4$'
MO1D'N*\ZCCM?#WC/Q#:07$MCIIT5+R0JY;RY-[JT@SGYL ?7%5-+M6T_Q)X4
M>"T%FEY#.LN9-T]P@0$--CC.>>IP3UH ]0R/44N0.]>/W>E0+X"\4ZENN#>6
M%]=/:2&=R8"K\%<GVKIM2S<^+=)74X'O--ETQSY2H9 DV1EV0>H. <<'/K0!
MW61ZT @]#FO*A!?:%X<T&PU*9;=+_4Y$F-XS2 1GS##'(=P_V!C..,5U?AC1
M)M#UB_C.I6[6]PB2QZ=;Q%$MR."R@L2 WITR* -F\EU5-5L$M(+9[!B_VQY'
M(=!CY=@'!R>N:T,CUKCO$H*?$#P<5>4"22Z5U$C;6 A)&5SC\:YXZ+::D_CT
M7;7,JVTY>!3<OB-A K!EYZYZ>E 'J9Z5S;>(+K4-;N]*T6WAE:RP+JZG8B.-
MR,[ %Y9L8)Z8S5WPO<RW?A'1KB=R\TUC \CGJS&-23^=<M\-F-G>>*=+N\+J
M2ZQ-<2*WWGC?!1QZ@CO0!TNFZKJ,FMSZ7J-C%"T=NLT=Q#(627+$$ $ @CCC
MWK:W G&1FN=\9ZM)I7A;5[BR8?VA!9O+&!RRCINQ[9S^%<SJUI:Z/;>&-9T#
MBZN;RWADD1B3=Q2#YMY_B_O9/(Q0!Z1D#N*J7.I6UK>6MK+*!/=,5B3N<*6)
M^F!U]Q7G(T&QU2X\>17BS31P7 :%'G<K&WD*VX<]<D_2DBM+75M5^']UJ%O#
M<W-Q8.9I)$!9\0@C)^IS0!ZEN'<BC<N[;N&[TSS7G-EH%E?>,_%+SI/-]@N;
M2YM8_/?:D@A# @9YR>W2LQ4AO_A*?%0(/B".-KH7@_UJSJY^3/ID;=O3'&*
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
MJ.@!))Q574?#>E:I=I>7-KB[1=JW$4C12 >FY""1[=*U:* *-KI%C9PR10P
MK*,2&1C(SCT9F))_$U6L?#.DZ<\36MKL$.?)0R,R19Z[%)(7\,5KT4 8J^%=
M&C_M#9:,#J'_ !]'SY/WOU^;\..W%-;PAH;V=E:-8 PV3;K9?,?,7&, YSC'
M&.E;E% &79>'M,T_4KG4+6W,=U<_ZZ3S7._TR"<<=!Z5&OA?1DN7G2Q53)*)
MG0.PC:3.=Q3.W.><XZUL44 9KZ%ITFLIJ[6Y-^B;%F\QN%],9QC\*ETW2;'2
M$N$L+9(%N)VN)0N?FD;[S<^M7:* "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH- !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%!H **** "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
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
MBJ1D+E!DC+%E/.<#-%_?^)M'T6.:^N+8SQZG';K(B B>W>15#,/X6P3TXXH
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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@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M=I=W26R&.!R$8N%8/@94CGY3SGC%=5;S)<6Z31A@CC<-Z%3CW!Y'XT .,:$
M%1@=!BG=*.E8%QXST2UNY())Y=L4PMYIU@=H8I#T5G V@\COQGF@#>(S2!%&
M<#K6%?>,]$T^_N;":XF:[MXQ*\,5O([%2<#  ^;\*G_X2?27T.#5XKDRVEP0
ML)C1F:1B2 H4#.[((QCL: -?%& >M<+X7U1K_P"(OB.-9[\P1VULPMKO>ODN
M2^X*IX .!TKNZ #%(1FN?C\::3)>QP#[2(I+AK6.Z,)\EY1D%0_U!&>A(ZU%
M/X]T"#49+!IK@W,<Z6[HMK)\K/\ =)X^[_M=* .EVUAZ_H$VK3V-U::I/87=
MD[/$RJ'C;<,'>AZ\?2FW7C'2;*91.UPMN9A;_:_)8PB3.-I?IUXSTSWK?ZB@
M#&T[1KF&[6]U/4#?W:(8XV$*Q)&IQG"C/)P.2>U;&*X7Q#J T;XD:-/+=7GV
M::QN=]M&SNKLNS;MC&<MR>@K?L?%NDW^C/JD4LJPQRF%TDB995D!QLV8SNR1
M@=\T ;>*,5SR^--)'V]+@7=M/81":>"6W;S!&>C@ '<.#R,X[XIECX[T/48I
M9;>2Y,<<4<H8VS@2"3A0G'S'/&!WH Z3%&*Y+6->M-6T+7K&&2]LM0M+)YFB
M;=!*HVDJZD'D9'4'V-5/"OCK27T[0-+N)KO[7<6D*)<2P.(II?+&Y1(1AFZ_
M6@#N,48K%TWQ38:I=ZC:V\=T)M.)6X66$IM/H,]<CD$<5H:9J$6JZ=#?0QS1
MQ3+N59DV-CU([4 6L4N.,5CZWXFTSP\UH-1DEC^U2B*(K"SC<>Q(&!5&+QQI
M=RMJMK#?37-SYACM1;E9=L9PS$-C !QU]: .EQ1BN,U?Q[#%HVE:AI5K<74=
M_>QVH;R\>63)M=6!((;A@!ZU:%WI<WCNW#2ZG'JO]GLRVK[UA\O<"3C[I?)
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
M13RZ5;2H;HV)8.B&)D#_ "X.%)YJCJ\GAV;PEXHU/1_M$S7=AY,E]-)(PG8
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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 *#110 4444 %%%% !1110
M 4444 %%%% !1110 4444 ':N=TGP[=:?XDU;5IKV&9=1*%HE@*^7L&U<'<>
MW6NBHH ,48'I110 8%%%% !1@9SCFBB@ 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@ H-%% !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
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!H **** "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 **** "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@ H-%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %!HHH **** "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
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
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
%HHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>danmaloneamendment2023002.jpg
<TEXT>
begin 644 danmaloneamendment2023002.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 **** "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 **** $.<<4V-76,"1MS=R!BGT4 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M(PW*1DC(QP:\H\(ZEJ=_\5]?T2ZU.]EL--#&WB:7IR!R1RW7N: /6**\0O/&
M'B+P7XQENKZYNK_PN;R2TP^&:+;CO@<C.1D\C->B:8RW7C.>YM]2N9[*2PBN
M8HQ-NAR[."P'T4<4 =717"_%1=:MO",NJZ%J%Q:7-B?,D$1X>+^+(([=<^QK
MDO%.OWTOPHT;Q-HVM7=K> +'(@EW>:>0X.<\@@G/H#0![/17"6^IKX@\/^%1
M9WMU'-?%9&>.8[MB#,NX]^?E^IK"^V:C_P +R_L#^U+[^S/)^T>1YQQNV;NO
M7&>V: /6**\@^(4>O^$_!;:M'K]__:<E_CY9LQI&Q8A0N.P KJM*T/4);;3[
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
M'90J\MS)=1NL4:%F*@-DX';FNQT*^MAX*L;DRA88K) [$$;2$ ((]16]BC%
M'G/_  C&F^//AA9V#.HN(H@(9RAW02CV/..Q'I6?X.34-'^%WB*VU]GCO(KB
MX@)E)._$2*NT]P1C%>K8HVT >%?"Z'0+#0-/U34I(K+5+"]F=C)$PEDC:,KM
MQC)'S _A7<77B&PUZRTZ/6-'DFT;4HIW;S+9F\D(X",_'R @DY[<5WN!1MH
M\9\/>'1X9\=WU[X1NWGT(:?+).O+QI(!\B!NCG(SQR!D&F>*]#\,^*/#K:S#
M;2:9XH:)9?LZPLDTLN!\OE]6R?XA]<U[0$55VJ !Z 4;%W!L#(Z'% &;X:CO
MX?#.F1ZHQ:_6VC$Y)R=^T9S[UP?Q6\/ZA-J7A_7]$4C4K>[2VWJ,X5V^4GV!
MSGV8UZA2$ CF@#R+QCX)N+;Q%X2FT8.KMG3KF9>2$*DEC]5,GXD5T7Q26&T^
M%VH6$ "L8HHK>%1DMM=.%'? %=WM'%! - 'ATND^'S\"%NETZR_M?[&L>\0#
MS_.R,CINW5/#=1#]G![/?BZ\DQ>3@^9O\W.-O7..:]JV@=A^5&T>@H \=\ S
M>&O#WAK2M=GGCMM1AL)8+J%8V,TN9-PRHYR-O''>JOQ0U%-6?P3+<1".1YUG
MN;<,284;8?FQTXSS7MA4>@S33$A))123U)% 'B0B/PX^)D>I31M?^']6&(KS
M89FM<\X#\G SZ\@^U2^.)=,OOC%X;>X:*?3Q;A9W/,:@[R-Q' ZBO:?+7:%V
MC Z#%)Y4?/R+S[4 <+HL^CVMA!X+TR[CO%F6Y!:$EE@A;<PRW3/S!>M87PKW
M^"QJ_AW7RMC-%.)89ICLCN$QC<C'@] <=>:]76)$^ZJK]!BDE@BF $L:2 <@
M,H- 'D^@Z7/K_P 8M1\8+$8='LU,<-Q(NT7!\O867/51\QSTZ5@^&- TGQ7X
MK\<6MV(3-/=^;83L.<B21MR'N/NYQVKW@(H7: -N,8QQBD$,:D%448Z8% &;
MJ?B#3=&NK*WO[GR9+V3RH,HQ#-Z$@8'4=<=:A\71R3>#=:CB1GD>QF"JHR2=
MAX%7[W3H[]H1.[&*-P_EC&&8'(SWX/.*N8XQ0!Y9=ZII]YI/P_*7$<B17T(?
M<.%VP,"3GT8@9[&H?$8DOM5\<6>ED374MC:D0Q-AI=A;>H]3MX_$5ZJ((P
MBX'0;1Q2B) VX*H;UQ0!P?AZZ\+:[JVG7VG/J%WJ-NC8\Z68FU#+A@^XX'.!
MC\NF:N?$":6RBT._>&273[74HY;T(I;8@# .0.RL0?PKL$B2/.Q57)R<#&33
MF4,I4@$'J#WH \]M-7T[4_BC)+8W*SI-HVQ'C4[7;S"<!L8/%<\NL64/POL=
M->;%[::C MS"$):';=@G< ..!^->P+#&F-B*N!@8&.*06\(+$11@L0S':.2.
MYH X^TO+:7XMW:I<1LS:+"H4,,DB60D8]<$''H:IZ=ITVG^*KKPND#_V3).-
M6C<'Y$0GF+_OZ V/0FNXFM%*2/"(X[EE.R8Q@E6(P#[UF^'](O["!IM7U%=1
MU*0!9+A81$H4=%51T&23]30!)XGFAM?"VJ3SVANX4M9"]NN<R#:<KQZUY[9:
MI9-XQ\'SC58;B$V\\2"!,0PY10L:GJ3VY.>.@KUA@&&#TJ)+2WC"!((E"'*
M(!M/MZ4 >/7^JV<'PY\7Z3+.$U%;^Y8VV#Y@5I00V.N"".>E=/\ VC:6_P 4
MK">:X5(KK0PD#-P)&\T' ]3CFNZ-I;EG8PQ%GP&)09;Z^M.:")W5WC1F7.TE
M02/I0!Y*)=/;X7^-7$EL7:^O#N#+DDM\GX^E;^GZE'9_$&YGU&XB6ROM-MQI
M]R[CRVV9,BANF<D''?'M7;?V?9A2@M8-I.2OEC!-*]C:RPK#);PO$O1&C!4?
MA0!Y)J,,5MX0UIKMHUTVZ\21RV22$ -%Y\9<K_LD[SQVYZ&NL\7-IEE=>&&C
M-I LFKI+E=JA@8W!;W[<_2NQDM;>9%66")U7[H9 0/I2/9VTH426\3[!A=R
M[1[4 <#XBO[+Q#KTGA>.[M[73(76;5IS*J>:<Y$ Y')P"Q].*J7NM:9:^,TO
M;O4[BRT.[T](+&[MVV0;XY'#H3@@9X(]0*]'?3[.1BSVD#,3DEHP2:<UE;/
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
M\0ZOHAO)2^F/!)?W4LQ!)^[$/-.2<^G3/O0!W%GXTT#4-3ATVUU 27,T?F1
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
MD9'2G44 %-**S D D="1TIU% "%0PPP!'H:6BB@!I4%@2 2.A]*"H/4"G44
M-V@]AZTAC0R"0HN\<!L<_G3Z* &-&CLK,BDKT)'(I6C5B"RJ2O(R.E.HH C6
M&-"2J*I/<#%/"@$G R:6B@!AB1I!(R*77HQ'(IYYHHH C6&-  L:  Y&!T-"
MP1+(9%C0.>"P49_.I**  C-11P10J5CC1 QR0J@9-2T4 1I!$C;DC13TR% I
MSQI*NUT5AG.&&>:=10! ;2W9V<P1%F!!)09.>N:46EN(FB$$0C;[R!!@_45-
M10 R.)(D5(T5$48"J, ?A44EC:3,6EM8)&/4M&"35BB@"M'I]I"KB.U@0.,,
M%C W#T-(NG6:HR+:6X5OO 1C!^M6J* ($M+>.)HD@B6-OO*J  _44Z&WBMXA
M%#$D<8Z*B@ ?@*EHH A@M8+8,((8X@QW,$4+D^O%,:PM&1D:U@*LV\@QC!;U
M^M6:* &>3&(?)$:"/&W9CC'IBE*AE*D @C!!IU% $-O:P6D8CMX8X8\YVQJ%
M'Y"FSV5K=,&GMH96 P#)&&./QJQ10!#!:P6H(@@BB!ZB- N?RH>VA>=9FAC:
M500KE06 /8&IJ* *YLK5HDB-M"8HSN1"@PI]0.U)-I]I<3QS3VT,LL1RCN@)
M7Z'M5FB@"+[/$;A9S&AE52H<CY@#U&?P%2T44 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445R/Q \:Q>"M%A
MNRHDGFG1(X\9RH8%S^"Y_$B@#KJ*JK/]OTQ9[*<*)XP\4NW<,$9!QWKA/AAX
MNUOQ@-3GU22T5+*;R!'!"5W''WB2Q_*@#T6C-%<;IOCRUU'XC:EX77:!:PJ8
MY/[\@^^OX C\C0!V5%<9\0]:U[P]I,-]H7V:63<RO!/$6W (SD@AAR IX[U/
MH?C6WU7P!%XC;;O\G$D:@_ZX<; /=L ?44 =9FBO,OAWXWUOQ)<ZV^N265O#
MI6!(L$)'/SY)8L>!L["K?A;Q3K/CR?4;S398M-T>WD\FV=X/,EG;&=S9.%'3
MCKSUH ]"HKB?"/C:;5-=U/PWK$44.KZ?(PW0Y"7"#^, YP>0<9/6M;QEXKM/
M!OAZ75;I#*00D4*G!D<]!GMT)S[4 =!FC-<KIK>++[1(M0FNM.ANYHQ*ME]G
M8HF1D(S[LY]2!^%8VN^+]?TKX;0>(S#:0WZMMGM98F9<ERN 0P(QCKSF@#T.
MBO,-8\<^(?#_ (/TCQ3/_9UW9WGE&>V6%HG0.N[Y6WD'&.XK7\8?$*+P]HVF
MR65N+G4=5"FR@D.T8;'S-[#<* .XHK@_$^O>(_!NAP:U=/9ZC!&Z+>P1P&)E
M#'&8VW'H2.".:I^._B!>Z)X3TSQ'H36D]K>NJ!+B%CU4G.0PQC&,4 >D9HS7
M.ZG>ZM9>&H+N*YM#=EX1(SV[%"'=5X4.",;O4]*P/&7BW7?#GB3P_IEJ]A)'
MJL@A9I;=R8VW*I88<9'S=/UH ]!HKA-"\:7\GQ O?"&L0VSW$4?G075JK*KK
M@'#*2<'GU[5:^)'B34_"7AHZQIPM7,<J1O%<1LV[<<<$,,8_&@#L<T5P.L>(
M_$UIX#T_6]/2PNM0N#%FV-NX5_,Q@+\^01GOG/M2>'_'[^*/!-[J%D;>WUBQ
MB9KFWFC8HK*">F0<''7/'X4 =_1FN+U_QP?"OABQN[^)+W5;U5$%M; H)'..
MF2< 9'.:GDN?&=EHTFH31Z3=W*1&0V$4;QD<9VB4L<D?[HS[4 =;14%E.US8
M6\[KM:2-7(]"1FIZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
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 %%%% !11F
MJUWJ%I81^9=7$<*^KMC--)MV0FTE=EFBL(>*;.4_Z)!>W8SC,,#$?F<4Q_%'
MDC=/H^J1IW8P9 _(UK]7J_RF?MZ?<Z"BLS2]?TW5]PL[I7=?O1G*LOU!YK3S
M6<HR@[25F:1DI*Z8449%)D5(Q:*3(JE>ZI;63K&S-).WW88QN=OP_K3C%R=D
M)R45=EZBL&+6;PZ];:?+:QQK,CR%?,W.BCH6QP,GCO6]53@X6OU)A-3V"BBB
MH+"BBB@ HHHH *0FEJO>W"VEG-<-TB0N?P%"5W9";LKG/ZG<SZUJYT2RD:."
M,;KR9>H']P5OV=E;V%LL%M$L<:]A6-X-MGCT47<_-Q>2-.[>N3Q_C^-="2 *
MWKRL_9QV7XON94E=<[W91U>\^Q:;+*/]81LC']YSP!^=.TFS-CI=O;D_,B?-
M]3R?U-9\ .M:J+LG-C:,1!Z2/T+?AT%;HZ5,_=CR==V.'O2Y^G0****R-0HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MQ_X4 =)17.#6O$?\7A-_^ W\1_GBE.M^(.WA*<_]OT'^- '145SO]N>(,_\
M(HW./^OV#_XJC^V]?SC_ (1*YQZB]@_^*H Z*BN=_MS7\_\ (HW/_@;!_P#%
M4#7->Q_R*5U_X&P?_%4 =%17/?VYKW_0I77_ (&P?_%4G]N:]_T*5U_X&P?_
M !5 '145SO\ ;FO?]"C=_P#@;;__ !=+_;FO?]"E=_\ @9!_\70!T-%<]_;F
MO?\ 0I77_@;!_P#%4G]N:]_T*5U_X&P?_%4 =%17._VYKW_0I77_ (&P?_%4
M?VYKW_0I77_@;!_\50!T5%<[_;FO?]"E=?\ @;!_\52_VYKW_0I77_@;!_\
M%4 =#17/?VYKW_0I77_@;!_\52?V[KW_ $*%[_X&6_\ \70!T5%<[_;NN_\
M0H7O_@9;_P#Q=)_;VO?]"?>_^!EO_P#%T ='17._V[KV,_\ "(WG_@9;_P#Q
M=;\+O)"CR1F-V4%D)!*GTR.* 'T444 %%%% !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 17"2O!(L,OE2%2%?;
MNVGUQWKB_"GC*[N==O?#VO!$OXYI19SHA1+R-&*D@9.&!!R,UW)Z5P4WAN+Q
M-X>NUAG%OJ5KJEW-97B?>@E$[D'CL>A'<4 ;]C/J)\4ZC;3WJ/9P0Q21Q^2%
M8;R_5L\XV^G>M"SUG3-0EDBL[^VGDB^^D<@8K]0*\\LO$7VS2O%ESXBL[BVF
MLK**UU"*'Y2S+YF6C/\ =(8$&HK*:&/QUX422ZTX1G3IHQ;V[ A(]J[59B?F
M/X >U 'I#ZUI<;PH^H6H:=S'$#*OSL.H'/)J2'4K&XNYK2"[@DN(?];$D@+)
M]1VKQUM)TO\ X4_XAN19VPN(;VX,<H4!HRL_&T]5P.@%=9J%A9Z7\1_#?]FP
M0P/-97BG8 IEPJ%=Q_BYYYH [,ZMIPU :>;ZW^V$9$'F#?\ E4Z75O)<R6R3
MQM/& 7C# LH/0D=J\CT5-'USPK"FI>([B"^M;OS)[6-8EG2Z$A/RY3>23[G(
M->F6<>C#7[Q[86W]KF*,794CS=F/DW=\4 /\0375MH5[<V4RPSP0O*K,F\$J
MI."/?%9GA#6Y]0\%6&N:Q=0*US L[L%\M(P1TY)_G5CQ1JUA;:=>:;/=1I=W
M-C</%$QY=50[B/IFO/%EDTKPG\.$U&YET^Q\O;/-M4B*4Q?NMP8$=2>HX/-
M'I5]XCTVT\/7&LQW<$UM%$[JRR##E03M!]3C%>;:YXWU/3="M-6M->L[F2_M
M5:>S<*?LSMM^:,C!P-V,-D]ZV7TW1[30_&=Q8ZN^HO=6;2W)8QF%'\M@-NQ0
MH8CD]^E<Q,J77P/N-6F2-9)5M(H^!Q'')&H'U)W'\:N"6LGT)EV/1-&9M&66
M2XU^RN-"V*MO(^Q763HP++A2./KG-.UWQ%$9+?2]-NH#=7F )/,&$0]P<\GT
MQ7)^--9;2?']G;"Y6U2;32MD2D9C\YI#NW;QA?E"\_XUD7/A?0].T#18H9X[
M\S^)(!-<;5VDM]Y(R !L'MWS50:B^>6I,E?W8Z'J&E2:)86$%A!?6CJPP,RJ
M3*<X)Z\\Y%:5O+8K(]I;/;AXOO0QD IGU4=*XSQ=X:L='TBSUK1=/A@FT.X-
MZL4$87?&?]:H'NI)^H%;WAA5N[:;6RA5]383)N&&$0 $8/\ P$9^K&LW)MW9
M:BEHC9N;B*TMI;B9PD42%W8]E R37.>"O$TOB2SO3=VWV6]M;IXY(#U5#\T9
M/U0C\<T[Q:T^H?9=!L7@^TW3>=*LK$+Y"$%@<<X)VK^)KFW?4/"_Q*M-4U1K
M**TUV,6,OV9FVB=.8V.[U&5I#/22JD@E02.AQTKEO'VL:GX>\.-JFF26X>.6
M*-DGB+JP>14SPPQC=FNA2_M9+V6S2XB:YB4/)"'!9 >A(Z@&N3^*[!? -QG'
M_'U:]3C_ );I0!TUEIRVLKW,I66[E $LP7&['0 9.![5+)J-C#=):RW=O'</
M]V)I &;Z#K3;[4K;3[=99Y  [K&@')9F.  ._6O*K2'3O$.E:_8Z[KXL;E-1
MF-U"8XEE0B3,;(S#=]T* 1]!3;;W$E;8]8NM0LK'9]KNX+?><+YL@7)]LU*9
MX5"EI4 <@*2W4GIBN%T%H+WQUXEL]53SI4@MEMQ<KDM;&/D@'U<MN]ZY=;&.
MY\,^%X;E1-!!XE^S6DS-\QMM[@ -UQ@ >X I#/8(;JWN Q@GCE"':Q1@VT^A
MQWIL%_9W3NEO=03,GWQ'(&*_7'2O.=0ATCP_K?C"/RFL],.C0R3QV($;9)D4
MLN. V,#-)8QK;?$+P[$XL(8Y-*G3R(""1'^[VB1NC?D!UH ]*%U;LZHL\9=L
M@*&&3CKCZ5S/BGQ#/IMSI4>GW=HS2ZC!:W4++OD".V,C##;T[@]:Y#P[HUE9
M^$O$&N6=DC:K876I?8Y!UBP6 "CL/:I-2AT23PKX'O;$6[-_:5FRS\;V+??)
M/4DG).>] 'JPZ44#I10 5%/;PW4#PSQK)&XPRL,@BI:*-@W.6C>?PI(L,[O-
MHS'"3,<M;'T;U7W[5TT<B2(KHP96&01R"*)(TE0HZAE88*D9!%8"VESX<=GL
MUDN=+)+/;#YGA]T]5_V?RK=M5=_B_/\ X/YF23I^GY?\ Z*BH+2[@O;=9[>5
M9(VZ,IJ>L&FM&:IW"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 **** &NBR1LC@,K @@]Q533](T[21(-/L
MH+42'+B) NX^IQ5FX:5+:5H$#RA"44G&YL<#\ZX74-9\6:7J7AVPN+O3O.U>
M5HI-MHV("J;^/G^;TH [:2QMI6G:2WB8SH$EW*#O49P#ZCD_G6?#X4T&VAAA
MAT>Q2.%B\:K OR,>"1[UGW \5K87,?V[3(;A+F-HKIXBL;P\;E*Y.&ZCKW%:
M+^)-,C\1+H9NXOMIA,Q0N/E&X  ^YSP/:@!J^%-!6U>U71[(6[N)&B\E=K,.
MA(QUYJ8^'M(-Q;W!TVU\ZW 6&3RANC Z!3VK.\)ZKJ&I/KD6I20O)8ZD]LAB
MC*+L"(PX)/\ >/>MRWOK2\+BVNH9O+.U_+D#;3Z''2@"J- TD:K_ &I_9MI]
MO_Y^?*'F?]]=:LQV%K%>RWL=O$MS,H624* S@= 3WQ4T4T<Z;XI$D7)&Y3D9
M'!I)UE:!UAD$<I'RN5W 'UQQF@"KJ&C:=JLD,E]907+P'=$94#%#[5+=V%K?
MVCVEY;Q3V[C#12*&4CZ&O/;+Q9XIE\)7_B(MITZV%Q/'+:"%DWI$Q#%7W'#8
M&<$8KN=,UNRU+1K/5%F6*"ZMUN$\U@I"$ \_3- #?^$>TA=*_LQ=-M5L1S]G
M$0V9]<5Y[IFF6NE:1)X;O?#@U"[ANI'M8WA#1,K=')Z#I^E>FS:A96[0K/>0
M1&<XB#R ;_\ =SUI;B[M+39]IN88=YPOF2!=Q]L]:UIU(Q34E=,SG!RV=CFM
M.\":7_9QBUBRM;Z:3YG$D8*)Z*@/0"MBY\-Z->6]O;W.F6DL-N,0QM$"L?\
MNCM27)U)M;TY[6\LUTPJ_GQ,,R2G'R[#TP.IJKXNUJ71_#U_<6=W:17\-N\T
M4<_S%]H)X7()Z5$YN;YF5&*BK(9KEIKUW<P:=IRV,>CS0F.[ED+>:@Z80#CE
M<CGI7011)# D4:A410J@=@.*H6&HQG0K*^OYX83+!&[N[!%W,H/?WJ_YT05&
M\Q-KX"G<,-GICUJ2BF=%TUM5&J-90&_"[1<;!OQZ9]*CU+P]I.LO&^I:=;7;
M1C"&:,-M^F>E6)M3L8+.:[DO(%MX<^9+Y@VICKD]JCT?5K76],AO[.0/#*H8
M88$C/(SCH<4 .M])L;6\EO(+6*.YE1(WE5<,RK]T$^@IFIZ'IFM(B:G8P7:(
M<JLR!@#]#6;XJU^71?[+M[?RUFU*\6T2:8$I$2"<D#&>F ,CDT_POK4VK6EX
M;DQ/]FNWMDN(QM2X"X^=02>Y*]2,J<4 36_A/0+2ZBNK?2+2.>([HY!&,H?4
M>E27/AO1KS5HM5N-,M)=0B&([AXP77TYK0N;F&SM9;F>18X8E+N[' 4#DFN:
MT35->\2:?'J]L;6PL9\O:PS0M)))'_"SD, N1S@9QZT ;&I:#I>KO$]_90W#
MQ9V,Z\C/49]/:F7_ (;T?4TMDO=/@F6U.8%9>(SZJ!TKE]=\6Z_H_@R76)+6
MRBO;:\^S36[!G0@R!%92"#T(/XUT$C^)+>2!RVG7,1F194CA='"$X+ ER,CK
M^% $S>%]%>\GO'TVW:XN$,<TC+DR(1C:?48[5!;^"O#=J+80:+9I]F9FA(C&
M4)ZD&H)/$%UJ/B&[T711!NL44WEU,"RQ.PRJ!01N;')Y&*+'Q#<V_B5?#VM+
M MW/"9[2> %4G5?O#:22K#TR>* -/2] TO1%E73+&&U69MT@C& Q]3[U07P-
MX765Y!H5CN>43-F('YQT./QKH:* $50JA0  !@ 4M%% !1110 4A%+10!5AL
M+>WN99X8PDDO,FW@,?4CU]ZM444-M[@E8**** "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 *X;QI_R.O@8
M_P#3_-_Z)-=S67J'AW2-5NXKJ_L(KB>'_52/R4]U]#]* .:^*D$4GA!)7C5G
MBOK4H3U7,R X_"F2VEG_ ,+H5Y+>W+?V%YFYD7._[0 &^N.]=9J6B:=K%O';
MZE9Q74,;!ECE&5R.^*9<>']*NKNTNY[""6XM!B"1URT8] : /.]1OI[#PWXW
MGB=D0:]MG=1DI"4A#G'^[FMW2-(TZ+Q38ZO:ZW#))/;-$EO9P)''/'UW,%ST
MXP??'>NFM/#VDV)NOLUA!']KS]H^7/FYZ[L]:;I/AG1=!:5M*TRULVE^^88P
MI;V^E #M!L=)T_33!HJQ+:>:[8B?<-Y8[N<GG.:U#TJIIVF66DVQMK"UBMH2
M[.4C7 W$Y)JQ-$D\+Q2+N1QAAZB@#ROP7X8'B'PKJ-M=ZK?1V,FJ7:RVL#(J
MN/-.03MW8/<9K3U?PSH]U\0]%L)K*,VG]DW"- ,A753&J@XZ@ \?2NRTO0=+
MT42#3+&&T$ARXA7:&/J1ZT3:#I=QJD>IS6,+WT8PDY'SJ/0&@#SBUT^RU?5?
M%&@7FH060MY%MHH)H5=H[41*(VC9CD?Q'Z\U=O-,O$^PWFD26OB%;;2XX)[+
M4  \T66VRHV,!FP>O!VBNUU+POH>LW<5UJ6E6EU/$,))+$&8#TSZ4M]X:TC4
MKA;B[L8WF6,1"095M@R=N01\O)XZ4 <3:-IMWK_P^U#3H&2&2SF2,R??"+#P
MI/?'-46:PUGX<^+[S48K>35%>[6X\T#?$RY$:C/( 4+CZUZ+-X<TB>\M;N2P
MA-Q:*%MW P8@.RXZ5!>^#_#VHZA+?7FCVDUS*GER2/&"77ISZGWZT <3'=)=
M>(-#TV\N[:WA?0XFM/M,*RI*YQO !(&[&/PJ"]T#3K/3M!LH[YM0CB\1I&)2
MNSR@V2T2$?P@^A]NU=_?>$M U'38-.N](M);2W.88C& (_\ =QTIUQX7T2YM
M[2WETV PV9S;H!@1'U4#H?>@#CO[+T^P\4>*]/M;.&*S;2(YS;J@V%_W@W;>
MF>!^5='X C@B\#:-Y,<2,UG$S[ !D[1R<=ZTT\/:7%JDNII91_;95V/,<EF7
MT/M[4_2=$TW0[=K?3+.*UA9BY2,8!)H \[\0!OB!?>*-'>[6W70]AM8<@;IM
MN[S),_PY&T=N2:D\)ZIHGB>.UUW4%L;5M&MQ +?<!Y<A WN5[#(^3ZD]Z[:]
M\(Z!J&K+JEWI-K->@ ><R<G'3/K^-$_A/0+G5XM6FTFT>_BQLF,8W#'3ZX[9
MH 9XRT^XU;P7J]C9C-Q/:ND8]3CI5;P!J5KJ/@?2&MGR8;9()4/#1R(H5E([
M$$5TW:L2Y\(Z%=WS7LNFQ?:'^^Z$IYG^]M(W?CF@#F?BG<P7OPYU P2;E2Z@
M0NG]X2IG![X_I6XVCOIE_;ZK<:[?36]L'WQ7+*5.X8!&U1SGZ]:T-0\.:1JM
MC'8WNGPS6D6"D)&$&.G XJ!?"&B"6*0VC.8G61!)/(X5@<@X+$<4 <UX%C;3
M?&GC*PNLK<3WJWL.[K)"Z\$>P(Q3_$D1U'XJ>$X;;#2V*3W5P1_!&5VC/U/\
MJZ[4-$T_5)(Y;NW#319$<R,4D0'KAE((_.ETW1K'25<6=N(VD.9)"Q=W/JS,
M23^)H O#I2T44 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !137#%&"$!L<$C(!KS32?&/BK5/&NK^&8_P"QUETY
M"PG:"3$O3C&_Y>OO0!Z;17&>#/':>([_ %#2+ZT%CK.G.4G@#[E8 X+(>"1G
MV[CUKK5N[=YV@6>-I5ZH'!8?A0!-14/VNW!<&>/*?>&\?+]:D1UD0.C!E89#
M Y!H =17G'C7QGK_ (;\7Z-I%G_9TD&K2!(VFA?=#\RKSAOFY;/:MS3M0\2I
MXBM[2_;3+K3Y5E5I[.-U:*5,?*P+$#/- '5T45YS\0_&NO\ @N\AGM;6SO-.
MD7?*&C</"H95))#8.2P'08XH ]&HKF]7\3K;^"_[<TU!<27$"O:1G^-F&1GV
M'4^P-9/PS\6:KXST6XU74%LXHTG:!(K>-@<@*=Q8L?[W3% '=45!%=6]QN6"
M>.0KUV.#CZXKC?!?C'4=?\1^(=(U""U3^RI5C62 ,/,R6&2"3CH* .YHJ*.Y
M@E=DCE1V3[RJP)7ZTAN[<(SF>,*IP26&!0!-13&E1$+LP" 9+$\8HCECF0/$
MZNAZ,IR#0 ^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 **** "O'_!Y4?'CQ8<C/EG/MRE>OLH92IZ$8K 7P/X96XDN!HUJ
M)Y,^9*%.Y\]<G.3^- 'E?AI1J7Q;\6^(()F@TBWBGCDOD^[NPHRI[D;2WY>M
M<]%J$$=YX&N-.NLQ)J#Q+>2NJW,Z>8-S2 = <D $DXZU]$P:5I]K8&QM[*WB
MM"I4PI$%0@]>!Q62O@/PHMO%;KX?TX112>:B^0O#^OO0!YGJ.CZ;J7QQURVO
M+6.2$Z2TQ0G"LVU.2!U_&ND^!DSR_#:!7<L([B14R<X&<X_6NPF\+:"^H3:C
M)IEN;N52LLY7#LI&""?3':LS3[_POX?$EAH=LI).YX-.@,@W>^W@&JC"4OA5
MQ2DENSAOBVOF?$7P0@D:-FFP'4@%?WB<C-=QH 'A6W72]0NVGN[S49S SN#)
M*K$ON/T&<_2J5]'H6K7WVO5O!M[+* ,336?F%?I@DC\*UM%TSPK<W"ZEIEE:
M&ZARGF;/WD>1@@@\K52I3BKM"4XO9FAHOB+2O$4$TVDWL=U'#(8I&3/RL.U8
MWB728=>UEM+GQY=UI-S&<]B7CP?P.#^%;^EZ+INC121:98P6D<KF1UA0*&8]
M2<4CZ)ITFJ)J;VD9O4&%G(^8#T!]*S*/(?A_;:K-X?U33]50K#X:6[MX6)/S
M2LA!_!5SCVDJGX"FLH_@+KK7VH3V-L;MU:XMQF1<K$ %'J3Q^->W3Z387-M<
M6TMK$T-PV^9-N!(3U+8Z]!6?!X.\.VUA<6,&CV<=I<C$T"Q@(_U'3L.?:@#R
M/PS?K_PMWPTT/D6\5SHP#)%*I,B[7VF3: N\X!('3@=JBMKR^LKCXJW.EEQ=
M(059/O*-S[F'T&37L,'@WPY;7-I<0:)8QS6:[;=TA ,8Z\?F?SJ6P\,:)IES
M<7%EIEM!-<@K.Z)S("<G=Z_C0!Y+;.VFZA\+I=)14GO("MUY769"$+E_7&6.
M3WK*NM(TZ[U7XH27%M&QLXVDMUW$*C_-\V <9R*]PT_PSHVEW N++3H(90I5
M65?N*>2%S]T>PP*KGP5X<+W;G1[7=>9^TG;_ *[)S\WKSZT >.ZWK-['\-/
M0FE_XETUPGVN23+(0C?*KXZKC)QWVUZAX*TPZ;?ZP8]8M+RVNI5N$MK2+;';
M%@<X.X_>P#C\>]:Y\*:"=%_L9M*M3IN=PMC&"@/J!VJWI6C:=H=F+33+.&TM
MP<^7$N!GU/J: +U%%% !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 %%%% !1110 4444 %%%% !67J^N6FD(GG,S32'$4$8R\A] /ZTS7=;32($
M54,UW.=EO HR7;_ 5!HNAO!,VI:FXGU2489^T:_W5':M8P27//;\R')M\L2M
M_8^HZ\RRZS.UO;=180/P?]]N_P!!6_:65M8PK#:V\4,8Z+&H4?I4X&*6IE4E
M+3IV'&"6O4,5CZGHB74HO+-_LFH)]R=!][V<?Q"MBC&:49.+NARBI*S,[2=1
M-];LLT?E7<+;)XLYVM[>QZBM&L348QI^LVNI(IVSE;6X Z8)^1OP/'XUM"G-
M+=;,F+>S%HHHJ"PHHHH **** "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@ JGJ6H0:782WEPV(XQGW/H!5LD
M ')KCX2?%FOM,6)TG3I=J*/NSRCJ3Z@5I3@I:RV1$Y6T6Y;\/:?<W5R^O:H/
M]*G&((C_ ,L(CT'U/>NFI!T%+2G-S=V.,>56"BBBH*"BBHKB1HK>215W,JE@
M"<9XH I:^A;0KTJ0&2)I%)[%1D']*O0/YD$<F<[E!_,5CW6I0ZCX.N[^(_NY
M+21AGM\IR/SK2L<)IUL.@6)1^E6TU&S[D)^]H6J*P[GQ5IT4SV]J9;^X4X:*
MSC,A4^Y' _$UA^$O'-[XF\3:MIS:5]FMK'*^87W,'!QM;'&>O3TI^QG;F:T&
MIINR.XHHHK,H***0]* $>18T9W(55&23T K!\,^)AXE^VRPVDD5I#+LAF?I.
M.Y'XBJ7B2YDUF]3PS8R%6E >^F7_ )90]U^K=*Z:TM+>RM8K:VB6*&)0J(HP
M *U<5&'O;O\ +_@D)MO39$XHHHK(L:YPA/H*PO"&MW'B'P_'J-S#'$[R.H$9
M)! .,\_2I?%>IC2/"^H7F1N2(A,]V/ _G4?@NU%EX-TF$#'^C*Q^K#<?YUKR
MKV3D^_\ P_Z$7]^QO444UI$5U1G4,WW03R?I618ZBBB@ 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 *#1378(A9B H&23VH Y[Q5J$Z00Z58G_3K]O+4
M_P!Q/XF_*M?3-/ATS3H+. 8CB4*/<]R?<FN?\.@ZSK5[K\BGRL_9[0-V4'EA
M]>/UKK*VJ^ZE3[;^O_ ,X>\^<****Q- HHHH *K:A)Y6G74F/N1,WY U4U;7
M;+2%43N7G?B.",;I)#["L#4[+6-:T:^FU25K*U$+O'9V[?.V%)'F-_05M3I-
MM.6B_K8SG/=+5G.0^(HD^&\>G6\<EQ=7"M$=HPD9=CC<?Z5U\'AV\U"*,Z[?
M/*H4 V=N2D/3HW=OQ./:N6TYTN-$\&:1$!NFF^TRJ!U6,DDG\:]/Z5T8F?([
M05KM^N]OD94H\WQ>1S^OZC9^$/"UU=P011+"F(8D4*&<\*,#W-<5\*-2D-S/
MIT5LI5XS=WETWWY)F;M[?X&CQ!<+X[\:0Z-&Q_LC32TEW(#P2.O/X8'XU!H%
M]+';3VVBA$U?6KEFAXXM[5. Q].X%:1HI46I?$[/T_I78.HW-6V/7 :6N#\
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
MZUI:IH6F:UY']HV<=QY#[X]^?E/X?RK!580?)O&VMO,MP;][J>-:I8:OXO\
M$]I-<L(9M0MI)[2$](HT!* ^YQG\:Z+6=>\0WNI>'K:WT>2PU19759KK!1SL
MP^ .2N#G/M70>*X)=,U_1?$4-M)/!9!X;E(5W,L;# ( ]#2:/YGBCQ6/$)AG
M@L+"-H+-9D*&5F^^^#VQ@"NIUN:*FXJR3^3U5C+DU:OJ4M<T'6M/T&YUAM?O
MKC5;91* F$BP""0$ Z8SUJA'X]UB[U9]6LK=Y_#MIY<5TB1@MN*Y9QQGBO3V
M0.A5@"I&"#WJO9:;9Z=;?9[.VB@A))V1K@9/6N6.(BXVG&[_ $_K8U=-W]UE
M*+Q#IUYI$NH6-S%<QI$9-L;@MP,X([&N4T3Q'I>GV3:A+,;[6=3;S'MK4^;+
MZ*F!]T >OO6]=^ O#-[<FXFTF$2L<DQLT>?P4@5F)X"ET>\EN?#6JG3Q)R8)
M(1*N?JW(JJ;H<KC=Z]_RNK_D3)5+ID^F:#?:GKB:_KX5)(@19V2G(@![L>[5
MUXKD_LOC<*0M_I;'H"R'\^E']C>++AL3>(HX4QSY,"YS^0/ZU,X\[NYJWS_R
M'%VVB_P.MHS7*?\ "*:K)_KO$]X0>HC!7_V:E_X02PES]KN[VZ)ZF68G^=1[
M.FMY_<G_ , KFF]HG2O=6\8R\\2_5P*K2ZQIL)Q)J%HA_P!J91_6L9?A_P"'
M!NW61?=US*P_D15N'P?H$!!32X,CH6!;^9I6HKJ_N7^87J=E]_\ P!TOBS08
MCAM6M"?19 W\JC'B[2Y&VP&YN#_TPM9'_D*T[?3+&T_X][.WB_W(P*LA0.F!
M4MT^B?W_ / ':?<K65\+Y&=8+B(*<8GB,9/T!JW114/?0I!1112&%%%% !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 !KC_ !3*NE>)-$UJ48M8R\$T
MG9 PP"?SKL*BN+:&[@>"XB26)QAD=001]*TIS4)7>Q,X\RL,:8R6;2VACF8H
M3%\^%8XXY&>/>N/U3QAK.CX6]M-&69ON0I?R.[?11%FKK_#S0BY,(O+9#R8H
M+IU3_OG-:NF>&M'T<[K*QB20]96&YS_P(Y-5:BM;M_*WZLF\V<H;[X@:_:@V
M^EV6D0L.3+<,96^GR?+^6:N:3I?B#2(V%MHND"5B2\TE](SN?4MY==KBBH=1
MVY5HBE!7N]SG!<^, >=+T?\ \#)/_C=+]J\8?] O2!_V^R?_ !NNBHJ"CG?M
M/B_'_(-TC_P,D_\ B*!<>+SUT[2!_P!O<A_]DKHJ* .>%QXNP,Z?I&>X^U2?
M_$4?:/%W_0/TC_P*D_\ B*Z&B@#GOM'B[/\ R#](Q_U]2?\ Q%!N?%P_YAND
M-]+R08_\AUT-% '/?:_%W_0)TG_P/?\ ^-T?:O%W_0*TD?\ ;\__ ,;KH:*
M.>^U>+@/^03I)]OMS_\ QN@W?BWMI.E?^![_ /QNNAHH Y[[7XN_Z!.D_P#@
M>_\ \;I/M7B[_H$Z3_X'/_\ &ZZ*B@#F9W\47,#PW&AZ/+&XPRM?.01]/*K/
MT"'QAI=A)9MIFG-#',XMQ)?-E8L_*.(SD#MGFNVHI\SM;H*RO<Y[[7XL_P"@
M/I7_ (,'_P#C5 N_%G?1]*_\#W_^-5T-%(9SQO/%G;1]*_\ !@__ ,:I?MWB
MK'.A::3Z_P!I-_\ &JZ"B@#G_MWBK_H!:;_X,F_^-4GV_P 5_P#0!T[_ ,&;
M?_&JZ&B@#GS?^*NV@Z=_X,V_^-4?;_%6/^0#IW_@S;_XU7044 <\;WQ3D?\
M$AT[W_XF;?\ QJE%[XI' T'30/\ L)-_\:KH** .?%]XJSSH>FX_["3?_&J!
M>^*^^B:;_P"#%O\ XU7044 8'VWQ3_T!--_\&+?_ !JD^V^*\\Z'IF/^PDW_
M ,:KH** .?\ MOBG/_("T[_P9-_\:I?MWBG_ * 6G?\ @S;_ .-5OT4 <_\
M;_%6?^0!8'Z:F?\ XU2?VCXI_P"A=L?_  9G_P"-5T-% '/?VCXIS_R+MD?^
MXG_]KI/[2\4X_P"1<L__  9__:ZZ*B@#G?[3\5?]"W9_^#/_ .UT'4_%/_0N
M6G_@S_\ M==%10!SO]I^*>/^*:M?_!F/_C=!U/Q2,X\-VA_[B?\ ]KKHJ* .
M>_M/Q1_T+EK_ .#(?_&Z0ZGXISQX;M"/^PG_ /:ZZ*B@#G/[4\58_P"1:M?_
M  9C_P"-TO\ :?BK;G_A&[3/I_:8_P#C==%10!S@U3Q41D^&K4>W]IC_ .-T
MO]I^*L_\BU:8_P"PF/\ XW7144 <[_:?BG./^$;M/K_:?_VNM'2[G5+E9#J>
MG163*0$$=SYVX>N=HQ6C10 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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 44A(4$DX ZFLB+Q3H\MW';+=X
M:5ML3O&RI(WHKD;6/T- &Q1110 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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 5=3LQJ.E7=DTKQ"XA>(R(<,NX$9'OS7 ZIIM[JFGZ7X-BO'O9;22
M*;4-39 HA6-@RKQ_&V ,#H.3UKT"^CN9K">.SG6WN70B*5DWA&QP=N1G'I7
M1^ O%HL6L7\;*;:5MTRIIR*TF3ELL&SD^M 'H]% &  .U% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
)%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>edwardrizzutiamendment20001.jpg
<TEXT>
begin 644 edwardrizzutiamendment20001.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 **** "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 *#110 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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !0:** "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@ JN;ZV&H+8F9/M31&819^;8" 6^F2!4[$!22< =37AFN:_
M)I?C_1?&WVU'L+YVM&A#@F*W!P"<'^(9>@#UW7?$VF>&[=+C59G@@<X\T0NR
MJ?<J"!^-6],U2SUG38=0T^=9[689CD7H><?TK*\7VMOJ6BP6DZB2WN;R"-QU
MRK.!7F/@36+SP[:>(/!+R?\ $T@N_*L-_?S#MR!Z 8?Z$T >F67CGP_J.J2:
M;8WQN;N(L'CAA=MNTX)) QC/&:JI\2?#,MQ+;1W=Q)<1?ZR%+.9G3G'S +D?
MC7"_#BVCL?C#XGLH5VQ00F- /0,HK,TS5[K1/B!X]O+.RGNIEB;'E ?NCN^^
MV3T'7C/2@#UE?&VA/HLVKK<R&Q@D,4TGV>3]VPZ[AMR /4U;T[Q+I6KZ0^J:
M;=K=VB9W-"I8Y'4;0,Y]L50U^QMX?"FNNBY:[MV>89X8[ I/X@5YHXG^$'CA
M9D5F\+:LWS  GR3CI]1G(]1]* /2YO'>@V^CKJ\UQ/'I[/Y8G:UE"Y]_EX&3
MC/K3K7QWX=N[BW@34!&UT ;<W$3Q+,#TV,P ;\*XOQC(D_P#>6)E>.1875NQ
M4SJ0:I>+;.&Z_9YTJ60#?;VMG)&W<'Y5X_!C0!Z/KWB_1O#+Q#6+IK59?N2-
M$Y0GTW 8SQTK6AO+>>Q2\BF1[=XQ*L@/RE<9S],5YC%!+XW^&_AFWOL-<7L,
MR"1AG$BQ2!7_ #4&J'@#Q#+JG@R+PC<!DU**Z^P2QG[RP<LY_!0RY]<4 >@Z
M?XZT#5S,--O'O/)3?)Y%O(^T?@O7VJM%\2/"]P'-O?R3B,X<Q6LKA#Z'"\5Q
M_P $U2.\\6I&NQ$O555[  N!6!\-];N=(AUA+>UGD-UK<$#W"J#'"K28.[G/
M0XZ=Z /69?'/A^'1(-:>_P :;.Q1+@1.5R#@@\<<@CFKL?B+3)M!&MP7/G:?
MLW^;$C/\N<$X SQWXXK(\2:-8P^%)=-$(^R75['YD>< ^9,I8#TR6->;V-Y=
M?"OQ'?>'M2=V\/:BKM9W#]$)!_Q (^AH ]1D\=>'XH[1VNY"+R,RP!;:1BZ
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
M_P -(Z<<?\N77_@#UZM;VD-J93#&J>;(97V_Q,>I_2@">BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH QO$UKJM_HD]GI
M+V\<\X\MI)RP"H?O8P#R1Q[9S7/>*OA_9:[X5;3K+2-*L[Q]I$JQ[1$1W!5<
MMZ8XZUW5% '$VFA>*+?PQI6ES3:=<7%C-$YG9W'F)&05&-O!XQFKK>#;5O':
M>+"J?:EL_)\K''F?W\_[OR]*ZFB@#SOPYX*UK1?'FK>(YIK&2/40P:!'<&/)
M!'.WGIZ"H=$\$:_H_BO7-;9M+NEU4%6MG=U" G.,[3GTZ5Z510!QLFA>([FR
MUO[1<6#7&H*D,,:LXBMXE!'IDG))[5L:KH4/B3PW)I6M01L)HP'$1)",.C*2
M <@X-;5% ' ZMX(U.[^&%KX0MKJV#QQ1Q/<R[L81@00H'?'K5>Z\!:QK/A+2
M_"^IW]M;Z;9K$L[6NYI+D(  /F "#C/>O1J* .<GT6\M;O18])@LX]/T[/[M
MW8-@H4PN 1P#GGK573?!L.C>+=<\1VJQR7&H(HCB8E0A_CYP?O$ ].U=;10!
MY[X$\'Z]X0GUF2=K"Z&H2^>NR5UV-\QVG*\CYNOMTJKX.\#Z_P"%(-3BD32K
M]+ZX6XP\KH(V!)'&PYP<<\=*],HH XZ71O$LVDRK/+I\U_/?I<M\[K%&B%"J
M+P3_  =>.N:N^+_"=MXQ\-2:=>HD=P5WPRKR89<<$'C(['U%=)10!FV=M=V'
MAVULXQ%+=06R1?,Q5&8* ><$X_"N6^&_@_5/!EOJ%K>S6D\=U-YZR0E@5. -
MN"/;KFN[HH .U>?:UX,UK4?B18>*H);%8K%%B6W=GW2 ;^=V.#\YXP>E>@T4
M <_XO\+6GC'P]+I-\2FXAXY5&3$XZ,/S/X$UDSZ%XHNO"'_"-R7=@FZ$6SZB
MNXLT>,$^5C 8CC[V*[:B@#(\,^'K+PMH5OI-@I$,(R6;[SL>K'W)KE/$_@S6
MM;\=Z5XAMI;&./3-H2&1WS+AB>2%^7K[UZ%10!RXL/$4VL6D[II]I86YEF:W
M@F=FGE92!N;: !EB>AYJ&V\/W]_#K)\16UE<RWJ&*,12L56''RQ\J-N#R6&<
MDY["NNHH \Y\ ^%?%/@RQNM/FDL+RQ<EX(Q,ZF)SU&2IR#_/ZU%X*\&:_P"$
M]-U"SN+?2K\75R+E<SN@1AC'&PYP0#FO2Z* .'U+P5=>*?"MWIWB.XB^W37+
M7,4MMEDMSC:H4'&0%X/KDU=TF#Q=8:3!I<Z:9,\,8B74/.?+ # 8Q;>N.VZN
MKHH X_QIX+E\6^$XM,>_Q?0,LL=RZ<,X&#E1V.3]*LQ6.O:I:6MIK,5E;Q0O
M')*UM,SF<H00 "HV@D GD^E=/10!A^+-.OM8\,7VF6*P^;=Q-#OF<JJ C&>
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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@ HHHH **** "BBB@ HHH-
M !1110 4444 %%%% !1110 4444 %%%% !1110!GZQ/?6]CNTVWCGNVD1%60
MD(H+ %FQS@#)_"N9@U_Q+/XLO?#XCTD36MK'=><1)M<.2,8SQC'7-=MBN(T]
M<?&;6F]='MO_ $8] $]GXCUD^+M,TB_L[6".YL);B4*6+K(C!2 3QMYR.,UN
MZX^K#2)FT-;1M1X\H79/EGD9SCGIG\:Y/Q%IMOJOQ3T:VN3(8&TNY\Q$<IO&
M]."1SC_"N:NXOL_PF\8V<<TZPZ;JD\%IB9@8XPZ87.<D#<>#0!["K84;\ XY
MQZT\<UY]XQM+PZM;WJZ8FNZ=#:!9M.63;- 22?.0'J2!CUXXKI_",MG/X1TJ
M33YY9[0VZB*2;[[ #'S>_K0!M5SGC'Q9!X2TR"\FC,OFW,<6T?PJ6^9S[*,G
M\JZ.N!U6&Y\1:KJVS1VOK!;=]-C?STC 9O\ 6L >O(49_P!DT =XKJR!E.5(
MR".XI=PKS[PK?7&I?#6^TW5/,34=,CFLKD!RK HIVG(.>5VG-<Q;Z3##X4\
MZO%-=1ZE=36UO+<B=M[1.AW)UQCIV]^M 'M&X'I1N'K7EET?^$/U;QG'HBO%
M''HT=\L19G F)D4N-Q/.%!/KBKVD^'I?M>AZ]:ZII\$3 >>]LKYOU=?NN2YR
M<\YZYH ]%W"FR%O+;85#X^7=TS[UXI+ID*_#7Q'JPENGOM.U.Y:SE:X<F#;,
M ,<^G7.<UV<0MO$OCS5=-U>))H=/L[<V]M)]TE\EI,=SG"Y[8]Z -OP?K-[K
M>AM=:C' ERES/ X@!"?)(R\9)/:M_</6O&X[%8_AG;Q12W$?E>(3&CQS,&"F
M[V\D'GCUS6ZOAG3HOB/-I2"<:=>:9]HNK?SW*S2"3:&;G)./?F@#T?<*-PQF
MO(K+4+BS\+V6E_:0EHWB&?3P]P[%5A4OLC8@@X)"CK[5?U/PY/HNB^*7.HP1
M6\^FO-%IUD'C6%T4YD7YLC/&1T- 'IN\54L-5M-2>[6U??\ 99S;R$=-X )
M^F['US7GL6FPZ;XE\$30-*9M4MI8;YI)6;[0HMPP# G'!'%:?PWTK3[(^(I+
M:TAB=-:NH59%QA PPOT% '>5EZOJC63VMK;HLM[>.4AC8X P"69O]D ?G@=Z
MU*XMI&E^,RPR_P"KAT$O$"?XFGPQ'X "@#I/[3A>^ETV*2-[^* 3,A.  20,
M^F2#6?X/URY\0^&X=1O(H8IWDE1DB)VC9(R\9Y[5@:7H^G#XO:[.+.$2I8VT
MJN%Y#L9 6^I %<Q::<D/PYM]=6:Y74+/4G,#"9E6,&[*L-H."""<Y'>@#U0/
MJW]OE#':_P!D?9\A]Q\WS<],=-N*T0P-<;AH_BKA9I0DFC&0HTK% WFXR%)P
M. .E8?A]7T[Q)IUGKEC-:ZFTKF'4X)"\&I95N&.>&P<@$=N* /3ZR=9UVUTB
M>QAN+BW@:[EV(UQ)L4XZ@>K<\"M454O]*T_55B6_LX+E89!+&)4#;''0C/>@
M"II>N6VJ:AJ%K#/;M)9RF-XDDW2+@D$LO\.2#BJ]UXHMK;QK9>&V3][=6SS"
M3/ 92,+]2 Q_"KXL=+TR:]U1+:WMYI5WW-PJ ,X4=6/? S7F6O+K3Z"VO0Z%
M=_;H+X:K%.TL?RQ_=V8#;L>5QC'6@#US-&X5P7CBZ34_#OA^_LKN>)+G4;0Q
MR0RE<H[#J!P>/6JL'ANQ7XB:CHH>[_LRXTN.[FMC<R%7E\UEW$YST [T >C[
MA1N%>3VNJ7D7AK0-)^T*8;G5[FQ:2Z=B#'&TFR-F!SSM4=><8JQK>@WNA>$O
M%;'48XX9+/S[>RLW=!;.H.64[LX8]NF: /4,BL/Q=J]YH?AB]U.PC@EFMD\P
MK.2%QWZ=_P JYC["NC>+_"UU;373RW\$L=V7F9_."Q;AE2<#!'& *QKZWMO$
M?PHU/Q)<LS:E,LSF57(,860@1#_9  !'?J: /687WPHQZLH)Q3\BN$OM.6^^
M(%A:275ZMK/I$CS0QW+JCX= . ?EZ]L9KFI+%T\!>*+O[??^=HE]=1Z<WVIQ
MY"QL"HX/S>GS9XXH ]@W"C-<#<3W6O>*'TJ3[/*D6F03K!/,\8=G+;G 4<XV
MJ/;\:H7&F:K8P>$["]UV>>Z_M5K:6>VF8;H_+D8(V3R0 !D\T >E3SQ6T$DT
MSA(HU+.QZ #J:P[_ %Z\BN='DLM-^TZ=?LHEN/-"M"&QL.T_>SGGTQ7#:M8Q
MPVWC_16>>;3[:PCNH(IYGD\MVC?."Q)QE0<$]:[[P[IEE#H&DLL"[HX$="Q+
M%69!DC/2@#/B\1ZND.I2WNBB%=/F^9(YO,:6$YPZX'W@!DJ>U=/!/%<P1SPN
M'BD4.C*>&!&0:9':V\*R+'$BB5BSX'WB>I/K7+?#&XDG\#6JRDGR)9H$)[HD
MK*OZ 4 =A29%+7E6NR31V.HZI937%S-#JJ;=1,IC6,&=$,,:@G>%&5.0 >>I
MH ]4R*,UPDFF+JOQ$UFPNKN^-D=.MY3 ETZKN9Y!D8((^Z. <5S<L=S!\-;+
MQ =2OI-3LKM(H9FG; C^TB(J5SALJ3DD$GUH ]?R*,BN#OA=>(?%6M:6/LS+
M9Q1+'%+<21E=RY,@"#KDXS[52ET[4H]0\'V&HZW<7,[_ &B"[GMIF19@JG&0
M#PW.">O% 'I.X5S]]KEW:>,])T@0P&TOHIG,A)WAHP#C'3'-<8-0N-!MO%>F
MV]W<):P:G:VUN\DI=K=)@F\AF)/&XD9Z5J7>C6>F?$SPPUFKH)+>[W@R,P8A
M%^8Y/WO?O0!W^X4M>:Z<UQIWB*TM]<AN(;F2\9K?5H92\%Z&W;8G&?E.", C
M'R\5Z50!!>7D%A:27-RX2*,98FL2\UZ[M?&VF:+Y$'V6]MYIO-+G>#'MXQC
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
M:7'X5U);.UF$\$7]M)^[<<@@]>#SBM);36!KLFM?\(Q?"]D@^SLW]K1X\OJ
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
MBBB@ HHHH **** "BBB@ HHHH **** "D/2EHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** &NRI&SLP55!))Z 5X]XDGFO-,NO$EKI>J2:G!>)?64XM
M_P!V((S@*&S]UDW-_P #KU+6],?6-*GL%O9K03+L>2$#=M/4#(.,T]-/=-'6
MP^U-N6'RO.V+GIC.W&W],4 <[XH\02-X(M=7TV5UMKI[=I9XAEHH'8;F'I@'
M&>W7M5+28YY?'%_:Z=J=[)H:6"/O6?S42X8D$!VSD[0&QG@_6J.M>&1X7\%P
M:1!=:U=:?]KC)DMQOELT!W$J%&67( Q@XSFI?#<5]+J40TOQ'K5[9,KB=KZR
M\M$!4[2A=%RP;;QR,9S0!BZ3>:O8_#N/Q;/KU[<7;126R13,HB4M/M5VXZCK
MG\.@K<DM_$/ARYFUA"B:;%:3275M-J+W+32*I9&3<@VG@Y .,'I6_IG@NQL/
M"TWAR>::^TV4,OESXRJL22 0!W)/M4>B>![;2 $GU*_U.&-#';PWLN](5(P0
M!WXXR<\9'>@#!TNS\2WCZ)KEM/'&LWER7SR:B\B3Q. 2%CV;5(SQC'IS6-<1
MZK/X2\6:HVO:H)])U"X:T"RA0/+P0& 'S#MCI78Z/\/[/1;I?L^I:D^GQR>9
M!I\DY,$39R,#N >0#QFG_P#"#1?V/J^F'5+PP:K*TMP<)NR_WP#MX!Z4 92+
M?:=XJ\,79U.\N&U:.1+N*5\Q'$8<%4'"D'TK/MCXB\4Z5_;FF2);W?VES#,^
MHNL<:)(1L:$(5/R@@YYR<YKK9O"/GW.CSMJUX'TK_4X5,-QM.[Y><KQ5/_A7
MMA'J]S=VVH:A;6EU(9;G3X9]L$KGJ2O;/<#K0!EI8WNM^-O$6FW&M:A%9I9V
ML@BMYMNUGWD[6 R!D?CWK),;:[X?\ 7NHW%S)=27ZP22).R%@$EYPI W?*.>
MM=U#X7%OK>H:K#J5RD][$L+J%3:BKG9M&W^'<?KWJ@/ 4":!9Z3'JEZ@L;D7
M-I<#;YD1YXSC!'S-U'>@#K8XUBC5%)(4 #<23^9ZUR7Q.NY;3P!J7E$@SA(&
M8?PJ[!6/Y$UUD,?E1)'N9]J@;G.6/N3W-9_B'1X]?T"^TJ5@JW,10/C.P]F_
M X- '+_$?2[>3P_I2#S46'4;6)%CF9 %,BKT!YXZ>G:H=2TH7'Q,TZPCN[F"
M%=$E5GCD/F,OFKQO.2/KUK9DTU_%?AH:=JWG6E] \9DDBX*S(00Z$C!!(R/K
M@U+'X4\OQ!;:S_:MX\]O;&U"R;2&0G)R<9R2 : ./T_7-4CT&VTO[3+<2OKL
M^FK/)-L=H4W$ O@\D #.,_C74>&-.UW3=8OEO9$&E2HK6MN]VUQ+$X^]\S*"
M5/N3BH?^%=Z?+HM[I=W>7=Q'<W1O5D+!)(9R<ET90,'-:V@>'1HBL\VHWFHW
M3J$-S>2;FVCHH[ ?S[T ;=8<W@_09[[4KR73T:?4X1#=L6/[U!V(S@?4<UN4
M4 >9MIUMI'QA\-Z=#'Y.G6^C2QV49)(#[CN )ZG;BO1KB""XBV7"*\>Y6PW3
M(((/X$"N4\6?9=2G2UN=!UJ:6U<26][8QJ#&^.J/N!]B.AJC:7]XC1G4M.\4
MZD(R#&DMG"B@CH2%8;C]: );,N/BWXC,8S(-(MMH]]SXIOP?*O\ #NSD8DW+
MS3-<EC\WF>8V<^]5;226U\5W/B'^RO%#SW,0AEB:TAV%%^Z!ALC!/6HF+VFI
MW%]HFG^)]+:Z?S+F%+&.6*1_[VUFPK>I&,]Z /1D@A2XDF5%$L@4.PZD#.,_
MF:EKC=/UXV"N7T'Q)<7$F#)/+:+N;'08#8 'H.*NGQ<V/^1;\0?^ B__ !5
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
M HHHH **** "BBB@ HHHH **** "BB@T %%%% !1110 4444 %%%% !1110
M4444 %%%% %'5["74M-DM8+R2SE9D99XP"RE6#=#UZ8^AK&/A!;V749]7N5N
M9[ZS^PN88_* BY/3).[)ZY^@K;U/4%TO3YKV2":6.%=SK"NY@HZG'?%<_%X\
MMKC2UU2#1M9EL&C\U9TM@04Z[@-V?TH K1> [@2:+-=>([Z5]'<FW(CC4;=F
MS!&,$X[_ ,JQO"<$VLW/B^"QUM(K>XU><2)&BNX0J@WHV>,\C)!'%>DQSI/:
M)<1Y9'0.N!R01D5F>'==M/$-E-=6EO- L-Q);,DR!6W(<'@'IF@#D-4A@LOB
M#X:TW2[^"Q:UTZXB1"H<#F/:C+D=<'N#Q6W>^"8[_0=5T^2_D$^K/OO;L1KN
M?@ !1T    Z_K75%%)R0,TZ@#D=5\$/?W.G:C;:S=6&K64/D?:[=%_>Q_P!U
MT.01WI]QX,>9=,VZO<"2RNOMC2R(KM-,002WH,$C QCBNKI"<"@#G8?#$T'B
M+5-934W\W4(%A:,Q+M0)G:1WR,GZUDGX;P?\([I^F+JUW'<Z9*TMC?1!5EA+
M')'H0<X(]*Z'2O$,&K:IJ>GQV]S%-I[(LOG(%#;AD%>>1BEU/7ETV]AM$L+V
M\GEC:3;:QAMB@@98DC'7B@#&OO TNI>';O3+S7;R>>\*?:+MT0L0ARJJH 51
MD9Z=SZU=F\,W$_B33-:?4V\VQ@:#R_)&) V-Q)SD$X'3I5>S\>6=[;Q74>F:
MH+1Y_LYN&@&Q'W["&^;( ;C.,5U8H XE?AS;/HFI:-=ZC=3:?=3M/#& J-;.
MS[]RL!DD-ZU;L?!DOV"XM==UF[UD36[6W[\*@2-NN HY8\?,<GBKNN^*[3P_
M=VEO=VM[(UXXB@:"'>'D.?DZ]< FG:9XJT_4]3ETP+<6NHQIYAM;N(QN4Z;A
MV(]Q0!A1_#VZ\K2X)_$^HRPZ7<K/:!DCW*%4@!CM^8X.,GM7< 87&<^]9MIK
M NM;OM,^Q7<9M%1C<21XBEW#.$;OCO6GF@# UWP]<ZQJ6FW<6I?91I\IFC00
MA]SE2O))Z88]*2U\-S6_BVZU\Z@SM<VZ6[P>4 H522,'.<Y)KH,T4 <JW@YX
MVU*WL]2DM],U.1I+FV" E2_W_+;^'=SG@]>,5,WA3;XATK4[:[\B'3;9K6&U
M$0*F,@ @G.?X1CZ5T3R(F-S!<G R>I]*SHM967Q!/I'V.[5H8%F-RT>(6W'&
MT-W/M0!B1^"IETC7K ZLQ&LSO/*_D+F-G #;>>F !S71Z79R6&F6]I+/Y[0H
M(_-V[2P P,BK=% &-XHT!?$NA2Z<;A[=BZ2QRJ =CHP93@]1D#BJ4WAF^N=;
MT?5)]5#S::KC!MP!*7&&S@\<=,=/>NFHS0!R">#;I=/\0VIU13_;4K22-Y'^
MJW*%8+S_ '0,9J67PK>R1: O]J(#H[!D/V?_ %I"E!N^;CY2>G?GVK4N/$%K
M;>([/0Y(Y_M5W&\D;^7^[PHR?F]>G'O5K5-032M*N;^2*:5+>,R&.!-[L!V
M[F@#F$\"W-IJUY-I?B"\L=-OI#-<V*(K#>WWBC$93/?%=A'&L4:HHPJ@ #VI
MEK<+=VD-PJ.BRHKA9%VLN1G!'8U-0!A^(O#\FMMITT%ZUI<V%S]HAD"!QG:5
M((/L35<>&+FSU:ZU#2]1^SO?(JWBRQ!P[J,"10"-KXZ]0<#BNDHH H:/I-MH
M>E6^G6@(AA7 +'+,2<EB>Y)))I-;TJ+7-$O=+F=HX[N%H6=.J@C&16A4<\OD
MPR2[6<(I;:BY8X]!W- ',3^$KVZMM$2XUII)=+N%N%<VZ_O&52H! Q@8)_'O
M5BW\.7=MK>KZHFI*7U&-$,;0?+'L!"D<\\$Y]:T=!UNV\0Z3%J5HLJ02,ZJ)
M5VM\K%3D=N0:TJ .+?P+.?#&F:&NK8BT^XCGCE-N-S%&W*#SC&>OK4MWX,O/
M[?GU;2M?N=-:]"_;H8XU=)648WJ&!VMCOSVKKZKWU[!I]E+=W,@2&)2SM[4
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
M:RGT2[U6VNE9)8H%0@#WW,/TKDK.WO+2V6S6Q\8R:>O"VLCVQ&W^Z7W;RO\
MP+I7H_%+0!Y]J)DNM0M=1MO#7B*PO;:(PI+:K;C,1_@92Y!7/3CCM56]L!?:
M&=*_X1SQ/!$]Q]JFEB-MYDTNX-N8ECSD \8Z8KTNLO2]?L-8O-2M;.7?)I\_
MV><>C;0>/;G'U!H Y$_:V\26^N'1?%)NH;8VH7-KL*$@G(W=20#U[5S'B2.7
M2?"&H6*:/XG<:A>+.3,D,A5]X9BOE'(R!].E>GW/B 6WBJRT)K.7==PR3)<;
MEV?)C(QG.>1VI-#UX:S>ZK:FREM9-.N! XD93N)4,",$\8(H Y>W:6Z(O+KP
M]XDU+?;-!$;HVPV12 ;@ '7!( R3SQ63'X96&'3XSH_C-AI\N^T)O8/W*X(V
M+B3@8./7'>O6:* /-(M+FBL]8M5T;Q5MU=R]R3)9YR1@[3NXR !_]>I+G4[J
M'0AX33PMX@N&ELS#&]PL#*(\;?F=7"Y ]>>E>C<4<4 8N@WLTB"R.A7VFP6\
M2K&UP8BI X &QVYK4O+D6EK),8Y)-HX2-=S,>P JGI^IW%W=:C%<:=/9QVLO
MEQS2D;;A<9WK[5>@GANK>.>&19(I%#(ZGA@>A% &/X7T>73+6\N+H 7VH7+W
M=P%.0K-P%!]E"C\#6M>6L-]93VEPF^&>-HY%SC*D8(_*LOQ3X@'A?09M5-G)
M=1PE=ZQL%P"0,Y/UJ>XU.ZBUFQLH],GFM[E':2[4C9 0. W?F@#GX?AII44>
MG@ZCK$CZ?)OMI'O3NC7&-@XP%QZ<^]6U\"V0TS5]/;4=2>#5G9[G=*F26X;!
MV<9'!KJ <TM '*77@+3KD:8_VW48+K3HO(AN[>X\N9HO[C$#!'X5H>'O"]AX
M9CNTL'NF6[G:XD$\[2?.W4C/_P"L]ZVB<#CDUB^'/$/_  D"ZCFSDM7L;U[1
MT=PQ)4 YX^M &W1110 4444 %%%% !1110 4444 %%%% !1110 444&@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH S]>X\.ZF?^G27_ - -<1X+D\1K
M\.O#RVEK826YAMU)\UC(8BPWG:5QG;GO7=:M92ZEI=S917!MS/&8S($#$ C!
MP#WQ6%IOA;5-)T&WTBS\0ND%O$(HG-HA=5'3G.,_A0 LMU<ZEXIGT.RO&L;6
MPM(YI6@5=[M(6"J,@@* A/3G(]*XS3/[=M/AUXANM)OW&HV6KW<K,D2?OU5_
MG&"" 2,GCO77S^"-M_9:AINL7EA>06JVDLJ*K_:(UY&\,,%LDG/O5WPSX67P
MW:7MM_:%Q>QW5Q)<,+A5X+G+= .O^<4 <[<^*WB\::'+#J,\NAZA"L;KL3RX
MYG7=%EL9RP#<9]/6II;_ %)K?39O[;>.VU"YDD"B,&X:+!\M(5"<Y&"21P#U
MJZOP\T=?!K>&1YOV4R^:)<_.K;L@@^PPH]A5S6_"IU/4-+OK/49]-N-.5TB:
M!%8%' !7:P([#'I0!Q<WBKQ"O@?6;J*]:*\TW5?L:230H7DC+H ' X!^;J/2
MM_S]9MM<LO#ESK;33WQFO&N4@5&BA7:/+4<C[S=3S@&HI/AJ7TS4]/&OWQ@U
M"[%W)YD<;,'!!X.!U*BMK7/"G]LOIUVFHSV>J6&?)O8%7.",,I4Y!4^E &5X
M/MI[7QQXOBN+M[I@]KB610&(\K@'  ..F:[;: Q; W8QGO7/:)X7DT?6M0U2
M35[R\FOQ&)4F5 N47 (V@8XK?N$DD@=(I/+D(PK[<[3ZX[T <C\-5#^#V##(
M^WW?!Y_Y;O79"L+POX=;PSIKV*WTMW$97E4RHJL&=BS=.O)-7-+TZXL)K^2?
M4KB\6YN#+&DV,0*?X%QV% '+?$5IDO\ P@UO&LDO]M)L1WV@GRY.IP<?E53P
MV#XD\?7>LZH19ZII,360TP<[$8[O-+_QANW&*Z+Q'X8FU^^TRX74GM1IUP+F
M)%A5MT@!')/;!(Q2:KX4%_KEIK=G?2V&IP(8GFA16$\9YV.IZC/(]* *5G>Z
MO=>+_$^D#4<)#;0M9DQ+^Y9PW/3YL$#K5&RN=8O_ !C'IVG:[<W%CIISJEQ)
M%%M>3M"N%'/<^@/K6NGA2ZCUC5]33694N-2MU@)2!1Y6T$*R^XR>M1Z5X0NM
M(TN'3;;666W2022,MNHDE.[<Q9\\ENYQWH Q]4FUY-9L] TSQ!<S:K.?/NI#
M#%Y5I!GKC;G)^ZH)]ZU-.O\ 4I?&OB'1Y;^1[:WL[>6$E$#1LX?<00.?NCK3
MM/\ !U]IAU"2WUZ0W%_(TDUQ);*TAR,  YX"CH,<4^;P8_\ ;?\ :=IK-Y:R
M2VL=M=A%4_:%3.TDD?*>3R/6@#CTO=4UO3? =Y=:K<K-=:@Z2F-44,563#$;
M<9&T>U=G9WNH)\0[S2IKTS6:Z;%<QQF-048R,IY')^[^M48OAXMMH6CZ=;ZS
M=I+I5R;BWN61&89# KC&,88]:U8_#L\/B276FU.5WDLUM#'Y2_=4D@Y_O;F)
MZ?A0!T':N*\1ZCJ<.J:C%!J4D:Q60EMK>RC5Y0_S$O)N7 7@ 9(SS6OX3L=3
ML-)DAU._N;Y_.9H9KH*)/+P,!@/?)^A%5+[P;)=:WJ%_!K5Y:0ZA"([JWB5"
M&(7:"&()7CTH QX];U[46\'/;:A';#5[21KA# ' 81;MP[]3TZ4VU\4ZIIEK
MX@L+V[2]O+"_AL[:YDC";S,%VEE7 ^4L>G7%:>F^")]/.@G^VYYO['5TB$D"
M?.K+M(.,=NG]:2;P%'>-KPN]0D==7ECG)CC"-!)& $9#D]-HZT 4+FRO;/XG
M^%_M6I27H:UN\>9&BE6VKG&T#@^A]*ZCQ9<WECX3U2]L)U@N;:V>9':,.,JI
M.,'Z5DP>#M0.N:5JM]XCN;J?3D>-%^SQH)%8 '/4YXY/\JW==TQ]9T.\TQ;@
MV_VJ)H6D";B%88.!GK@T <IK'B&^LK71)[J>[M-,N+,27.H6L"R>7,0I&\$'
M:F"QSBNI\/32W&@V<L]]#?2O'N-U#C9+SPPQ[50C\/ZE;BT$&L+M@M!:/%+;
M;HY #PQ7<,-CBK_A_1(?#VB6^F6[L\<(/S, "226)P.G)/':@#CWOO$E]=>+
M((=<2U&DRAH'6T5B1Y6_:<\8]^OTIUGK>O,?"6L7%_$UMK)CBEL4@ 5-\+.&
M#?>R"OTYK;A\*W$,_B"5=3RVL\M^X'[H[-G'//R^O>H5\&W":9X?LEU;"Z*Z
M/$WV<?O-J%!N^;T)Z4 8?B7Q%K.EVNKZA'J&Z6QO$6.UMH@\*PED&)6(R'(8
MD@'(XXKH#>WVM^(]4T^SOWLH-,6-':-%9Y)77=SN!^4+C@=23S6==_#J6ZT[
M5=-'B"[CL+^X:Z\D1(2CLP<Y8\LN1TX^M7F\'746MMJUCKMS;75Q$L5Z?)1E
MN-O1L8PK <9';M0!RGAS6[W3?!7A[3;9));S4+R[1G@"!L(\C,5#D+DX'7WK
ML/"LWB$W6HPZS;RBU1U:RFG,?FLI'S*PC..#T/H:SA\.(E\/6NF#6+T7-E<M
M<V=ZJHLD#L23@ 8(.XY!ZUT.B:1=:<LCW^JSZE=28!FE14 4= %48'4^] &-
MX@UR_/B:/0].ANR5M/M4KVGE>8,MM4#S"!C@D]>U<]XF_P"$@NOAM(=<9[.[
MBO(T^3RSY\?FKM9@,@''8'J*ZOQ#X2;5]4M=7T_5+C2]4MXS$+B%%</&3DHR
MMP1GFH]2\(7&I>'/[*DUJ=I))5FGNI(E9Y&5@1@# 4< 8 Z"@#*\;6-Y'_PC
M"'5KAR=7A4LT<>22'(;[N,CIZ5)?:QJ]SJM_I&G'49'TZ.-&N+>.!B\K+NRX
M<@8QC@#N:V-;\.WNM?V66U-(6L+E;K(MLB1UR!GYN!@FJNI^#[R?7?[9TK7)
MM+O9HUBN_+A62.X"]"5;H1DX- %2QUO7-1U#2M"OE73-1>P:\O6CVNW#! $S
MD<G)/7 &*S?%*>(8O#^D1:IJFRX_MJ" O:JN)XS(-C.".&X!('&:V]4\#M=2
MZ=?6&KW5EJ]BK(M]M60RJW+!U/!R>>V#TJ34/!TM_H<5F^KW#7T5W'>B]E16
M)E4C&4&!MP,8% $AN]2A\;6^DM?![273))O]4H<2*Z+NSW^\>,8K*TW6M86'
MQ%I=[>F35[.=8K9Q"J[ED \IP.^23GZ&MU=!O/\ A)+36)-2$GD6K6S1& #>
M&(8MD'@Y4=JDG\-6D_BJVU]F=;B&!H2BG"R<Y4MZE?FQ_O4 <_?:SK,VIWFD
MZ>U_)+IT,:RSVT,)+RNI;+!R !C' '?K73>'KG4[O0;676;06FH%<3PA@0&!
MQD8)Z]?QK)U;PA=W.OG6M'UN?2KJ6-8KE5A65)U'0E6_B&>M=!I]E]@LH[?S
MI9V7.Z64Y9R3DD_4T <3XD\0:MIL6MW<5^%DT]E>&U@A$J^7@']\V/E))/<8
M&*F\1^(;S3M5,5S>RZ18R6RFTO?($D#3'.5E8@[0/EQTSD\U)>> KJYMM;L4
MUZ:*PU1VF\H0*71VQG+GJO'3CZU?N/#>J7$%S;R:RDUO=6RP313VH8*0""R8
M8 $YZ'(X% &_922-IEO)/(DDAA5G>/[K'')'M7$2Z[K-SX*F\7V5Z J![B.Q
M:-?+:%6(VDXW;BH)SGKVKM=,T^+2M(M-.@+-%:P) A<Y)"J ,_E7-Q>"9(-+
MO-$AU-UT6ZD9_(\O]Y$K-N:-'SPI.>H) )H S=6\_5?%_A"\MM2GMXKN&>6)
M51#Y>80<\KR3GO7:ZA%*^E7"17,D$OE';,@!93CJ,@C]*R+_ ,-W%SKVDZC;
M7T=M%IBNL-O]GW!@R[3D[AVZ5T$D8EA>-LX=2IQ[T >51?;'^$>@7$EX]S//
M=63@S*,*QF4]@">?7FN@?7-2\/:[JEKJE\-0MHM,;4D(A6,Q[6(*#'4<#&>:
M=%X%O(O#%GH8UPM!9SQ20NUJN0L;;E4X89Y R>^.U:5SX7>^\1/J=W=I)!+8
MFQEM?(P&0G)^;=UR?RH Q].U3Q3-?Z3<K9WLUG<D?:UF6!(XT89#H58MQQP<
MY%=3XB_Y%G5?^O.;_P! -8FA^#]0T=X8'\27MWIEL<V]I)&@*@?=5G^\P'IQ
MT%=!K%E-J.DW5E!.L#7$;1&1DW[0P(.!D<\T <9X/GUU?A_X;BBTZSFM7M[:
M.1OM#,WE-M#-L*8^Z3QFG^*+*Y;Q_P"$8[?4);9&^U+$J1H1%MAZC([].:UM
M-\.ZSI/A^VT>TUN!8K: 01RM99D  P#]_&?PI;GPM=3:KH=['J07^R(W6-9(
M-YE+IL8N=PY(&>.YH R!9WH^+,@.JSX71UD_U4?W?..5^[T..O6J<?B3Q7JU
MG;:QHVGW<J2396V98! \.XJ?F+;PV!G/KQBNJ'A^['C!]?.H(0UJ+0V_V?CR
MPQ;[V[KD^GX5EV'@6ZTNXF@L?$-Y#HLLK2G3Q$AV[CEE60\JI]/UH <UYK.O
MW.NII&HQV;:;-]E@C**PDE"*Y,A()V_,%P,=":K21:K+\1-'2YU&2(MI<DLD
M$(1HE<-&&"Y7.#GJ>?3%6[KP7=+X@N]5T?7KG2_MP7[9 D22+(P& R[ONMCC
M/-7;CPO)_:VEW]EJ4MLUE ULX9!(98V*D\GHV5'/- &?IMYK>JW/BO3UU)8Y
M[*Y6*TF6!<(#&K@$'.>3BH="UR^UWP_HT:7\D>IO.RWQ\M-R>43YJD8P!G"C
MZBMS1?#\NDZOJ]^U]Y_]I3+,\?D[=A"A1@Y.1@"G:7X9L])UO5-4@+>9J#J[
M(?NQG #;?]XC)]Z .2?Q!XGUJVEU'0;2\;9<O'#%^X\B1$<H0Q9M^3M)SQBO
M18RS(I9=K8R1Z5R$7@6>SU.[DTWQ!>V6FW<IFFL$1&7<?O;&(RF[OCUKK7C<
M0%(6"-MPK$9 ]..] ''_  VYTK6N,?\ $\O?_1E8%K-=:3XV\=QZ-);0PK;0
MW):X;;#%<MG<3Z9&2?I73Z3X2U+1K6\M[7Q X2ZN9+EV^R)N5Y#EMIS@<],@
MT2^ =.;POJ&BQSW"/?N)KB]+!II)0P;>Q/!Y XZ8H S=+U;49O%W]D?VC>S6
M=SI;7"3SP+&PD#A=T?R@XP>X]*R?#VKW^D?#C2[E+FYN[S4KTVL8D*95FE?+
M D $X!^\<9KJK;PA=Q^(;76KG7[NXN8K<V\BF*-4D0D'  'R\CZ^]5H?AY;+
MX;FT*XU&[FL_,\VU/RH]JVXN&5@,D@GJ: )_#I\3)KERFI0S?V4\0:$W4L32
MQR \@>7U4CGGI4OC"_U#3H[&:WAO7L/-87KV*!YD7;\I (.1GKCFK6A>'[K2
MW,U_K5[JLX38CW 10B]\!0.3@9)R>*LZGI5S>7EI=VNI2VDEN'&U5#)(&QPP
M/7&.* .-@\27EQ;:58Z=J;:LVH2W$@N8BD4GE)TC.X !AD \9X-9WBB/Q)#X
M#UE-7N)HHX[F VC+.C2O&S@,DA48.#T]>_2NFN/AY83Z:D*7MW;WT=V]ZE_;
MD)*DKGYL#&-IZ8]JL3^"8KSPY>:5?ZI?7<UV5,E[(R^9E2"F !M !'3'K0!T
M=I"T%I'$TTDQ ^_)C<?K@"N#L(C9>/O&%X]Y>,EI:VDY7>/G 24[3QTXXKN=
M.M);*QCMYKN:[D4'=/-M#.?HH 'X"LFR\+_8_$6H:P=2NIGOU1)X)%3RRJ A
M0,+G@,>] '+7^L:M:?#VT\:PZC,]PR0W4MJV#"T<C#,8&.,!N".>.:FD&NZS
MX\U72K?Q%=6-G%9V]U&J0QEE+,V5Y'3 QZUL0>!K:&T736OKF71DF\U-/?:4
M7!W*F[&=@."![>E7;;PT+;Q7=:^+^X:6YB6%X&"^7L7.W'&>"3W[T <CI]H8
M]+\?2M=W4OEW%S%MEEW CR$Y/O4.D2:GHUAX#N4U>XD@U#R;6:T95$00PEA@
M 9!!4<YKJ9?!B--K)BU6^AAU;<9H$*%%=E"LRY7.2 !R<4U_!"-8Z%:C5KU5
MT9UDMV CRQ4;1N^7G"DCMUH V]<XT'4#_P!.TG_H)KS:T.M^'O!?AC7H-:GG
MC(M(9K"2-!$T4FU,+@9##(YSS7J5S;)=6LMM+EHY4*. <9!&#7/Z?X.BM(+&
MUN-0NKVRL&5K6WG"80K]PD@ MM[9_4T <Z;WQ-XDM=0O-'8PSPWDL-NQO L4
M?EMMP\>PYSC)SSSQBM*2X>/XB6ES,%,BZ!)(XC.5SYB$X/<58N/A_9R:U<ZA
M:ZGJ=C%=L'N[.UFV0SMT)(QD9'7!&:T/^$80>)HM:6]N%,=O]E6U 3RA'P2/
MNYZ@'K0!R4NJZI/\-W\:6VJ3B]6-KP6^X&#RPQ_=%<?W1C/7/.:OW.J7=CXM
MTF\N[VZBT;5[%QY3/A+:<)OZ]1E=V/=:TH_ MG%#-8QWETNCS2F5].RIBR3N
M*@XW!2>2N<?A6OK.@V&NVD%M?0[XH)XYT4?WD.1^'8CT- '#:#JVI75E>Z%=
MWEZNJ27Z&W>27$OV5_G5N!V0,#[BO2T&U N2<#&2:RV\/V+>)DU\QG[:EJ;4
M'C&PMG\^OYFI;/2OL>J7]]]LNI?MA0^3+)F.+:,?(.V>IH B\2:G)I6B3SVZ
M&2[;$5M&!DO*QPH [\G/T%<':NOA7QOI$\5I=V]AJ<(L+V2>'8'N!EHY"?5B
M6'XUW6IZ$=3U;3K]K^ZA%BYD2"/;L=B",L"">A(ZU#XI\+P>*]-2PNKNYMX5
ME67-L55BR\CD@XP?2@#-U@_\7.\,\?\ +K=_R2G>$_\ D:O&7/\ S$(O_1$=
M7'\*>;K.F:K+JU\]SI\1B3/EX<-][=\O).!TQTJ;1O#BZ/JNI7ZZA=7#ZA()
M9DFV;0P  (PHQP /PH HZ_J$K^+=$T%;M[6&\CGGD:,[7D\L+B-6[9W$G'.%
M]ZI7T6I:/ILMK<>(WD\S44, 6/=<&!CD0*1R6." W89.>*V?$WA2Q\40VPN9
M+BWN+63S+:ZMI-DL+=]I]^]4I_ =C/I<%J;_ %$74%P+E-0\_=<>8!C<6((Z
M<8QC% '-G5-7CT_QM!]JOK,Z?!%<6OG2K)+%NC9B"W/!VCC)QZU)</K6AP^&
M-;_MR\O/MT]O;W=K*%\MEE7JJ@<$'GW[U9\1>%[71-$\0:C#=:E<7-]8F!XF
M=I?.D"D*VT#.[GZ#T%:?AG08KC2]%O;F^O;M;6%&@@N0%6&39M)QM#$C) W9
MQ0!B7,MY=:3\0+2ZU&[E2R+"!C)L*#R ^ 5QQDU+:K/:>%O"<<%[>^5-"C26
MD)9IK@^4,*KY^10>3R!@5T5KX/M;>36C+>7=RFL _:HY2N.5VY7 &/EXJBOP
M^M8[33(DUC5UETXGR+A;@!]A 4ITQC  Z9H Y/5-0OKSX5^+X;^25VM+YK>,
M3.'=4$B$*6'WL9ZUUVJ7=Y;^/_#=O%>3+:W4,_FVX(V,50$'IG//K3)/AQIL
MFF:IIRW^I1VNI3B>9!.&P>"0"P/4@$GKQUK1N?"JW6L:9JDFIWWVC3D*1X*8
M8$8;<-O.1_\ 6Q0!S&LQW\VNP>&]'UG47U*1OM%_=_:#MM("V<!>@8CA1Z#-
M/EGUK7M9U[2M.N HTWRH(7-\\+HS1AO,8*IWY)[\<=*V;3P.+"2]DM-=U2*2
M]E,MP^8F9R1C[Q0G ' ]*BN_ASI=Q<VMU!>:E97,,*02S6MR8VN$4  2$=>!
MUX- %2PGU+4-;L/#^K:EF:TTT7%W)9R%!=2%RGWA@@#:20,<FI?AQ";?_A)X
M6FDFV:W.-\ARQ&U.I[UHZEX)TV^>PF@EN["ZL$\N&YM)=LFP]5).=P/O5OP_
MX8L_#CWSVDUW(;V<SR^?,7^<]2,T ;=%%% !1110 4444 %%%% !1110 444
M4 %%%% !0:*#0 4444 %%%% !1110 4444 %%%% !1110 4444 (S!5+,0 !
MDD]J;%*DT2R1L'1P&5E.00>]<Y\0HY'\!:VT=Q- T=I(X:%MI.%/!XZ5SZW^
MH6L/AK0+"6YE-W8&YD;SD23:JIA%8C &3GUP* /1J*\NUN\\::)X-O9KG4%@
MN(M0B6TDRDKM;NZJ%D^4<C)Y&,U?UF/Q)HM_H=LGBB:;^T=4:-VDM8\+&8V;
M:,#L5X^O(.* /0J*\WLTU^[\0^(_#S>)KP06,<4\-P(H_.S(I.TMMQM!&>F>
M>M1+XDUR\\"^&]:EAO)[:>,G4VTY1YXX(5E7'3(R0* /3:*PO"%\FH>'X[F/
M5/[3C:23;.P 8+N.%88&&48!X[5C^(9]6;Q]HNF6>KS6EI>VMPTJ)$C8*!<%
M21U^;OD>U ':T'BO,%\3:KI.C7^GS7TES=)KD>E6][,B[E63:0S #!*AC]>*
MUKRXO?#_ (PT?2VU"\N[#6TFA(E8&2"5$W!U;'0C/'04 =K%-'-N\N17V,4;
M:<X8=0?>I*XGX:6[1:#<R-=7,Q^WW2$3/NY$SC/3.3WK0\6:S-87>B:7;2M!
M-JMYY'GJ 3&JJ7;&>,G&!]: .F/%8>M>)[71;*VNS#+=0W%REL'@*D*S-MR<
MD<9],U@2W-_9>,)O#,NH74UC?::]U!,6'G0.C89=P'((P1GG.:Y.UAE_X4IX
M?E6ZE:6:\M6!F^=4;S^PXXSSUYH ]GHK@;G5=2\,>(]3AN-2GU*U71I=25)U
M0%'C<#"E0/E(/3VI-.E\67<NBZE;LQM+C8]]Y]Q&T;QNH.8U"Y4@GCGGO0!W
M]%>?^&$U_7+S4Y+GQ)<+#8:G/;")((P9$"@#)QP02",>E94NM>((O!M];?VA
M=2>(]-OGB?RU3,Z+\^<;<!3%SP.M 'IM]=-96%Q<K!+<-#&SB&(9>3 SM4=R
M:9IMXVHZ;;7C6TULTT2R&&9=KQY&=K#L17*MJ\^LV&I:KI6H3PVL6F+) R[6
M4R,A?."IY VC\35*;6]9'@_PMJACO[JTFM$DU-[%0;C+1J58*!TW$DXH ]"H
MKSJ+Q+<W0T;3]-U"34UU W,WVF-TBE\M,8C.1@,-PSQGY371>%E\00B^AULA
MHQ-FS9I%>7RB.C[0 2#GF@#HS618^(+>_P!=U#2$@N([BQ5&D:10%8/G!4YY
M'%4_$&HW"ZQHVBVMRUJ]^\C23*H+".-<D+D$9)(Y[#-<DMY<>%O$?CG4);A[
MUK33K>:)I@H)PKX5B ,\]_2@#U"N=U7Q9%IK7?E:=>WZ63*MT;- YC+#(&W.
M6.""0.F:R--/BYM4TVX(D;3YD_T[[1-"0,K\KQ!1D<]CVJ#PE8W2:IXN*:I=
M>9'J+*"RQD,?)3#$;>H_+B@#L-$U0:UI$&H"TNK03 GR;J/9(O..5[=*T*\O
M'B37Y/ACH6LQ:D!?SWL4,TCPJ1(&FV$$8X_#%:4VM:IX9\0ZM!?ZB^I6J:2^
MHH)(T0QNAP5&T#Y3D=<XQ0!WU9/B/7H/#6BS:I<P3S00XWK H+#)QGDCC)KE
M].N?%UQ<Z-J$:.]G.%>^6::'RRC+D-$%^8$$CC)R.M8OBR>^UWX7ZKKQU*5(
M96S%:JJ^6(1*%"MQDMQG.: /5P<J#ZUDZ?XAM]0UW4=(2WN(Y[!8VD:10%8/
MG!7!/I[5JI_JU^@KSM;*_O\ XB^*X;+4Y-/86EHWFQ1JSD[7Q]X$8]>,^XH
M]&HKS?3O%>KZOH_ABW17:\U*TEN+AX'2-F\LA2%W<#).>/2F:QJ/C'1O!6K7
M5U<K;W-M<I]CE/ER.\+,JXDP,9&3R* /2ZH:UJG]C:5-?FSNKORL?N;6/?(V
M3C@=ZY.\N]=TS4;/1GU";4;C46FN%>)(H'BB15_=KNX/+9SUQ^=5[^\\6:3X
M,U^XN[DV\UI^]LIV\N65H\?=< ;<@YY'M0!Z"C;XU;!&1G!&"*=7&:O=ZU_P
ME^AZ=9ZI]FMK^TG>4?9T<J4"8*DCK\W?(]JM>"]3O[S^V['4;G[5+INHO:I<
M% K2)M5@6  &?FQP.U &IK.OV^B262W$%Q(+N=;='B0%59NFXDC%:HKC_B&)
MCIVD>0R++_:UMM9UW ')ZCO45GJ.L6/BO5M#GU%+U4TU;ZWFN8UC\MBS+M;:
M -N5!SU% ':T5P.E:UJ3:UH]J^I7%W%?V\PFF,"+%YBJIW0G:"1R>N0:-/UK
M6(QXCT>]U%Y-6M)T2SE,4:[DE_U3 !<'DG/!Z&@#OJ*X>XU/6;O5K[2+&2]9
M]/AB1YX! &>5U+;F#\8Z< >M='X>EU6;0K5M<@CAU+;B=8V#*2#C(QZ]<=LT
M :;.%8*2-Q!(&>3BL[1=<M]<BNGMX9XOLUP]M(LR!3O7&>,GCFN;NH;IOBY:
MH-2NEB_LIY1"-A0?O4! !7OCD]?>L19=7L=$\8ZK8:H+86&IW4ZPK"K>:5P2
MKE@>"!CY<?4T >I45Q4^O:AJ>J16%BERN-.ANY#;&+>#*6 '[SC VGIZUN^&
M9-9?18QKT2)?H[*Q1E.]0?E8[> 2,9 [T ;%%<CKUWK*^--'TVQU-;:UO8)S
M*I@5R"@!#*3WY[\>QK$6]\3/H_B8?V^1+H<TBQ3"UCW3XC60"0$8Q\V/E /O
M0!Z317#GQ'J.JSZ59VL<Z/<Z6M_-]E:,/\Q"@ R< #D^O2A+SQ-;:)"NL7,-
MG,+XQM,FUYIX,$KL501YAX! '8F@#N*0G%>;/XDUR/PIXOFBO)$NM'F/V>2Z
M@0R;/+5PK*,#/)YK6BO=<L?$NA17FII=6^JPRB2%;=46)U0,"I')[@Y)_"@#
MH],UB/5);V-+:YA-I<- QGB*!R/XD/=?>M&O/9==UR/PSXSG_M%#=Z5-*+>4
M6ZX55C# 8[]>IS4MMJ>O66M>%6O-46ZM]9C99K<0*BQL(=X9".>H.<D_A0!W
MM%>::AXFU<Z%X@U6WOC;7VGZBUK!8F-6#('55!4C<6<'((/<5=\1ZW?Z1JD4
M-_?7UAIS6J^7J45NCQB<DY\[*D*/NXZ#K0!WU%5=/=Y-/MGEFCF=HE+21G*N
M<<D>QKC/%6K:K9SZV]OJ<BM:VHFM+>RC60H0I):?<N "> ,C@&@#O:*\^U3Q
M/>P6^C7UZ]]::5=6"RRWEE"'$4Q /[P%3A,'@_G5FTUB\U76M/T%=7!QI8O9
M[RT"YN"6VKMR" O4G ]* .XK-O-6^R:M8:?]BNYC>;_W\4>8XMH!^=NV<\5R
M&LW7BK1](T&*;6(#?S:LEG/+' I62-R=I8$<, !G&*M/-KNC>)O"VEW>M->Q
MWC70N&-NB>;M0LG3IC(''7% '0:-X@M];N=2@A@N(7T^X^SRB90,MM#9&">,
M$5KUYC8:;K5_K?C,Z5K;::\6HAHPL"N'?R4P'+9^7IP,5-8>*=7\1KIEK#%+
M'+)IBW=S]EF2-BY<IP7'"@J3QZB@#TBL>Q\00WWB'4-&6VN(I[%(Y':0#:X?
M."N"?[IZXKFK?4/$D2:/H6KW$=OJ-]=3*;F$JSFWC7>.VT.1@' XY(IWANUE
ML_B;XDBDNYKD?8[0H\V-P7]YP2 ,\YYH [EW6-2[$*JC))Z 41NLL:R(P9&
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
M5[>&<R_/M#%1(Q) !] <#Z"J]OX3O++3])MK+7)X7TR%K>-C"K+(A"@!UZ'
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
MGDD<N[GU)/6K=% !1110 4444 %%%% !1110 4444 %%%% !1110 4AI:0T
M+1110 4444 %%%% !1110 4444 %%%% !1110 UV5%+,< #))[5Y%XC>YU&P
MNO$]IIU_)J5K=)=Z=+Y'[L6\?&W=G[KKO8_[U>H:QIO]KZ7<6!NI[99T*-)
M0'"GJ 2"!D>U+!8&#24L%N9,I$(EFVKNP!@'&-N?PQ0!SOB3Q+*W@.#7-)D<
M07/D.\Z#<T4+L-[@>H!/TJGI9O)_'-W9V.M7UQHL=@LI?S1($N&)&W>P.?EP
MV,\'\JI:SX63PQX*32;.?7KNP-W&SM;N&FM4!W%D"J"1D#Y><9SBG>&$NI=3
MB_LS6_$ES98<7/\ :EL(T12IP4+(I+[MOJ,9S0!EZ3JVMVO@ ^+[G7;JYF2.
M:W6VE"B(L9RJNW'4>OIQBMC=XIT*\DU:0DZ7':RO<P76H>>SLJEE:/Y!M/'(
MZ<].*Z#3/!NG:=X8G\.O+<7NG3!U,=R5) <DL,JH[DGVJ#0_ UGHS*)-2U34
M8HT*00W]QYB0J1@[1@=N,G/% &!I'_"67QT?6X)=D,Y26[$VH[X9(G&2%CV
M(1GC![<YK/FEUNY\-^+=1_X2/48Y='OK@VHC90&$8!"OQ\R]L<=:ZK2/A[I^
MC7@>VU'539))YL6G27.;>-LY&%QG /(!.*E7P-:+I6KZ=_:>HF'597EN3NCW
M9?[VT[. 1Q0!DBXU.P\1>&+Q]7NKD:R&CN+5R!"O[K>"B@?*0?<YS6;!=>*O
M$UC)K.D2-#*+J00%]1VPHB2%=CPA"#E1SSG)R#77S>$()Y-&D;4M0#:3_P >
MY#1\\;?F^3GY>.U4S\/-,&L7-];WVIVT-W)YMS8P7)2WF<]2RXSSWP><T 9H
MAU36/&FMZ5)K]_;6J6-M.JVLBJ8W<R9"-C@?+]3ZUC-)<Z_X>\#WM]J%W]I?
M4EMY'BF*!\"0;R!QN^4<_6N[A\+0V^NWNKPZA>I/>0K"Z Q[%5<[ HV<8R>Y
M]\U07P#8QZ!::1%J.HHEG="ZMIPZ>;$_/0[<$?,W4=Z .KB4)&J;F;:,98Y)
M^M/K)M-#6UUMM2&H7TI-JMMY$LVZ+Y3G?C^^>Y^M:U !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !0:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK,\06-WJ
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
MP)*T,D)89,<N-R_7!(_6J.I:W#IUU!:""XNKR=6=+>W4%BJ]6.2 !R!DGJ:
M-2DSDUR.K>,$D\%ZKJFE17!N;5)8WB9562VE53]]2>,<'C/48S1X2T6R;['K
MJ6=W9WALUAE$CC;<9"MYC $ACGN>>M '7TF:YGQAXDN?#RZ6+:PFN3>WT-L6
M3;A0S<CDCYB <=O>L"344TOXH7=S]COY9)](23[)"ID<MYF#QG:, #N!0!Z-
M16%:^+-/O-&M=1@6=A=2&&*WV8E\P$AD*D\%2ISS@8J31?$EGK5S?6D<<\%Y
M8N$N+>=0&7(RIX)!![$&@#9HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M*0]*6@T %%%% !1110 4444 %%%% !1110 4444 %%%% !7D<WA*^M?C+,EJ
M"NC:O$+N\^7C*,&*?4N%/T8UZY3>,Y[T >4:;X0O;#XS:CY:G^Q;I%U*48^5
MI-S!5^H<LWY56^.C)<PZ%;1JTTL5V9)8HU+%4(QD@=J]A HP.N!0!X=\8],T
M5-%TC^Q+&V,SW/F-]CB!8Q[6&3M'3-7?C7=P:IH^@K8O]K!N3*P@4R?)M(R0
M,X&:]DVCT% 4#H!0!Y]I^HZ%X;,\>@213SZM=0F.U@0E8W(5&8XZ# R>E<IJ
MMG8:[\;KV&^#'3IK'[/]H 9567:!@.. P/O7MFT>@HP/04 >/_#J\N_!&OWW
M@W6K;9"',EKJ B(20'G#/COU&3P<BL73++2-4\?>,QJRK':W>_[)=S1'9OWY
M#(V.<<'CKBO>L"C ]* .._X3JTBLM5N8HYIK33H8U200L#<S$'Y4XYZ+SCN?
M2N&\<^$[ZX^'*WS:U:W+02?;8Q':;7DE<Y<!]Q))R>W\(KVK%&!Z4 >=67C5
M-8\):-/>:9/=+<R_9-4M1;-(\9\MB6*XSMRH.<=#6!:^$[#3?B1HU[X'NRUH
M[,VHQ0L7BBC]VYP6Z!3SD9KV3;]*14"YV@#/H* .8\)>-8_%-[JMH=,N[";3
MY K)<K@NI) ;';[IXJ3XA02W/P]UZ&")Y96LW"H@R3QV%:UAI%OI]U>7:%GN
M;QP\TKGDX&% ] !Q5^@#SB]UC3[_ %?P//%-NB65R69"H'[DJ"<C@;CC/K65
MK23:C?>-XM-5KF47%E<"&)B&G2-5,BH1U/!''>O6PH]!1C'2@#@O"4OAG5]:
MBU'1[#4C=Q0,DEQ>-/\ N02,Q_O"023V'3%=W-*D,32RNJ1J,LS'  ]2:<!C
MI01F@#R+PA_PBDWA_5UURWLW>;4KI]LT/[QXV?*E>-Q!'3%0V5MK]IX-TB^N
M[>^DLM/U[[2EM,C-.MB,JA8=25)W8]/I7L0 ST%.Q0!Y_J<\.H^+$UK3(?[0
MM;'2+E;AH/F2?<04A!'!;ACCMGWKFK75[.2^\"W0NY##%,XDBBMRMO:9A8"(
M<9W \<DFO8P HP  /:D"+@?*.N>E 'FGAD?;-,\<1Z8\)U"34+E[9AC=DH C
M#VSGFL[4/$6GWW@KPW9QI-'>66H62W-LT#;X"C -N&..AY[UZZ$ Z ?E1L&<
MX&?I0 *P9 PZ$9%<)IMVNB>/_$_]M.MO#?""6SGF.U)$5-I0$\9![>]=YFD9
M5;J ?J* /)+^%M+^$UW#<.81=:IY]G XPZPF[5U 7KPOS>P->LP317$2S0R)
M)&XRK(<@_C3BH/4 TH  P.E '">/KZV@USPD)9D4PZJLTHS]R/RW&X^@R0,F
MF>.;X^*M%?PUH*F\FU!ECGN(U)AMXL@LS/TSQP.M=]M!.2!0!@8% '$^;:V/
MQ+TZU$R!(=&D@RQ^ZPDC(!/8E03CT%8NCVS:IX!\66FF;#J$UW>F,#ACN8[3
MZ\CH:]0VC.<"@*!T H \ST"?PSKES8&TL=4_MJV!_=W+S_Z&^PABVX[0.WOF
MH_"6MZ>N@6/AG5M*N)-;L9P#:O;,<R!R5F#8P!SNW>]>H!0"3@9- 4 YP,T
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
M!Z@&C:OH/RI:* $P,YP,^M& .@%+10 F!G.!D]Z6BB@ 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@ HJKJ
M.HVNE64EY>2&.WC&7<(S;1ZX )JGHWB;1O$-I-=:1?Q7D4)VR&($E3C/3&:
M-:BLS2=?TW6TG?3[AI5@<I*6B9-K#J/F Y'?TK-?Q[X=19I!?,]O _ERW,<#
MO"C=P7 V_K0!TM%96H^)-(TK24U2[O42P<C;<*"Z<]#E0>/>JDOC70(=%CUF
M2_*Z;(VU;GR7V$YQUV],\9H Z"BL=/$^DR: VN)<.VFJI<SB%\;1_$!C)'OB
MM2WG2YMXYXB3'(H=25(.",C@\B@"2BBN8O?B!X:T^2Z6YOW06DOE7$GV>0I&
M^<8+!<9S[T =/17-V7CKP_J%U;VUK=S22W,;2P+]FE'FJHR2I*\\>E2:7XUT
M'6KJ:UTZ]>XG@SYT:P29CQG(;*\'@\>U '045SVG^-M U6_EL;&]>>ZA#&6%
M8)-T>.NX;>.>*KQ?$3PQ/-+#!J,DTL)Q*D=K*QC_ -X!>* .IHK!C\8Z%-HT
MNKQ7I>QA<QRRB%_W9'7<,9&/7%51\0_"_P!FBNCJ>VTE.U+EX)%B8YQ]\KCK
M[T =1163JWB72=#LH[[4+L0V<F-LX1F3GIDJ#C.>*S3\0O#(CBE;4)%BE*B.
M5K64(Q)P,,5QS0!U%%8&J>,] T744L-1OC!=28\N,PR$R9_NX4Y_"I-.\6:+
MJNH_V?:W3F[\LR>3)!)&VT=3\RB@#;HK"G\7Z/%>3VD<\MS-;#,ZVL#S>5_O
M%00#[=:N6>NZ;J&D_P!IV-TMU9XSYD +].HP.<^V,T :-%<O#\0O#%Q;274&
MI&2VB;;+.MO*4C/HS;<#\:U9?$&EQ:.-7-XCZ>5W?:(@9%V^OR@\>] &G17+
MK\0_"KVC7::IOMESNF6WE*#'7Y@N*Z.UN8;VUANK>020S()(W'1E(R#^5 $M
M%%5-0U*VTVW6:Y<@.XC154LSL>BJ!R30!;HK,T;7;#7K>6:QD<^3*T,R2(4>
M-UZJP/(-:610 M%&:* "BC.:* "BC-% !16=9:Y8:CJE_IUK,SW-@4%PA1EV
M%LXY(YZ'I6C0 4449H **,UG6>MV%_J=YI]M.7N;/;YZ;&&S=G')&#T/2@#1
MHHHS0 445G:MK=AHD4$E_.8EGF6&,A&;+L< <#CD]Z -&BD%+F@ HJCJ^KV6
MAZ;+?ZA,8K:(9=PA;'X $U;1Q)$KJ<JPR/I0 ^BL[2M;L-9^U&QE:06LQ@EW
M(R[7 !(Y ]16C0 4449H **,T9% !11FD) !)[4 +16=HNM66O:>M]I\K26[
M,R!F0J<J<'@\]10NMV+Z^^BK*WVY(/M#1^6P&S(&=V,'D]J -&BC-&10 449
MJ"ZNH[2UFN)"?+A1I'P"2 !D\#KQ0!/15/2M3MM8TNVU&T9S;W""2,NA4X/J
M#R*N9H **,BB@ HHJAJNKVNCZ9<ZA<F0P6R[I?*0NP'4\"@"_14%G=1WME!=
M19\N:-9$W#!P1D?SJ?(H ***,B@ HHS1F@ HHR*@O+E;.RGN622011LY2)=S
M-@9P!W- $]%5-,OTU/3;>^2*:%)XPXCG3:ZY[,.QJUD4 +13(Y8Y8U>-U=&&
M0RG(-/H **,BC(H **BGF\FWDEV.^Q2VU!ECCL!ZU2T#6K?Q%HEOJMHDJ03[
MBJS !AABO(!/I0!I444F10 M%&:P-5\3IIUU/;6UC=:A/:PK<7,=MMW1QDG!
MP2-Q.TX4<\4 ;]%<K=^-HK>&6YMM)U*]MX&1)VMXP6C9E!"["021D9QTS]:W
MM+OO[2TRWO?L\]MYZ!_)N%VNF>S#L: +E%4-9U/^R-)N+\6ES=F%0?(MEW2/
MR!P/QJW#)YL*2%63<H;:W49[&@"2BDR*7- !129%+D4 %%%% !11FN:3Q:9K
MZ-;;2KNXL&NFM#>188+(IP25SG;D$;J .EHHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"IJ8/\
M95YCKY#X_P"^37A;V%Y\,;O1?%>EK(^BW]M"NH0 [@K%1U]LG(/KQWKW34XK
MF;3;F*S\K[1)&43S20H)&,G'-9UCH7F^$8="UJ."=!;+;2B,G:Z@8SSR#QGV
MH \V\5ZZW_"I=4OM*F;R;[59%$J'!\MY23],]/QKN_!.EVB?#;2+(1J8)K!#
M(/[V]<MGZDFJ^E?#^SM? UQX3OW^TV+R2%&!*L$+[DY_O#CGVJ#3?#OBO1O#
M#>'K34-/FC1#%;7\VX211GH#&!AB!P#N';B@#C/@Y&=<\&^(/#5X6DL%/EH3
M_")%(('T(!_&JGA.]GN/!NM_#R^\O^TTN?L5NK\\.QW-]%PS?3%>J^#?"%CX
M+T!-+LV:0[M\TS_>E<\9/X  "J]KX)M;;X@WGBM6!DN+98A'C[K]&;\5"C\Z
M /._ &JSZAX=/@2\)^V6VHFWE7//V927?\,J5_X$*]M    Z"N9TCP;:Z3XS
MUGQ%&5,FHK& F/\ 5D??_P"^B%/X5G2V^MQ_%J":#5GFTN6T;S['9\L  ^4D
M],LW([]>PH [BO._BW9P6?PNU5((PBO<1RMCNS3*6)^I->B5RWCWPW?^+/#4
MNC6=S;VRSLIDEE5F("L&& /I0 G@JRMKGP5X5NI8P\UM8Q-"_P#=)BVG]":\
M\^&E_=6?B[QH;73)[\M?'<(I(UV8DEQG<PZ^WI7J/AG2K_1/"UGI=Q);2SV<
M*PQR1[@KA1@$@\CWKFO!7@?6?"NOZSJ$UW8W,>J2&5T0.AC;<S #KD9?'X4
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
MN7N$, 8-$64+CGK@ '- &%%XKUBVU'18[Z>W>:_NC;7-G#'N6U)#%<2@X+#
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
MH&Y(XTW$+G@,<@9[<UU(Z5B^(/#<&O):2&9[:]L9A/:7,>"8GZ=#P01P0>M
M&)I]S?V?C&]\+7.HW-Q;362W=I<-CSHOF*NI;'/.""1FH/A;9O%X=EG:\N9
M;RY3RI&!08F;YAQG/XUT%EH$UM=76H3W_P!HU2XB6'[08@JQHN2 J ],DDY)
MS3/"OAR;PS82V;:DUY$TKRKOA"%6=BS<CJ,F@#?HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MJAK+W\6D7<FEB(WJ1EH5E4E68<X.".O3\:XBX\=7L/A[PQK)N+-(+^5(K]#
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
MJQT*U2YOY6CB>18PRQLWS,< <#CDCK6"FM:SI_BFTL]5>SDL[^UFGC\B-E:
MQ;2022=X(;K@=*P?$E_JVM> H-:\ZW2QN[BUD%J8CN6(SIL._=][[I/&.<>]
M '??VQ:#6QI!=_MA@^T!?+;;LSC[V,9SVS5^N;?5;Y/'@TC_ $;[,^GFXC;R
MSO#!]N"<\BN5;Q=XH7PK>^(FDTT1:=?2P2VZPMFX19?+R&W?)Z]#TH ].XI,
M"N8O=7O;KQ=_8%G<+9[+ 7IG:,.7RY4* >,#&3WY'2I?!6KW^O>'DU*_\@/)
M(ZJL,950%8KD$L=P.,YXZT ='2!E895@1Z@U5U-)WTVX6VN#;S>6=DH0,4..
MN#P:X#PWK%_8>!_#47V[[1?:S*L4+S1C]UG<[L<?>. >IZF@#TJ@UR5CJVHZ
M9XS3PYJ=R+V.ZM6NK6Z,:QN"I 9&"\'KD' ]*ZV@#*L/$%GJ.LZCI< G%SI_
ME^?YD10?/G;M)ZCY3STK5S7G'V36KSXB>+X]&U.#3Y1#8DRR6XF).Q\+@D
M\Y/)]*;;>,]7U.TTK3Q#)'JDYNDNVLU1F4P.(SL$AV_,3GG.* /2:9(^Q&?#
M$*,X49)_"L#PE<Z]-9W,>OVK120SLEO*^P-/%_"S*A(#>N*Z*@#+T'7;7Q#I
MWVZS698O->+$R;&W*=IX^HK4KR_0];FT7P7"ELC-<WVN3VD9502I:5R2 2 3
M@'&3C-:UIJGBG3?[9EO+&ZNK&"S:XM)+E8EE:4#F,B,X(/4'% ':O;P2L&DB
M1V P"R@FI.W%>?0:QK+7GA=K?65N4UE"]Q&;="(@$W[DQ@@ _+R3U'>J>N>)
M=<TS[3??VGNEM]22$V5O LENL#.J@/)MR)"#G&[(STH [9/$5L_B2?0A#<_:
MX;87)8QX1D)Q\I[G-2:'KEMK]I-<VT<T:13R6[+.FU@Z'#<?6L&/_DL,W_8#
M7_T<:S=*CU=_!WB)M#NOL^HQ:O?21?NU<2$2,=A# ]>F: /1,T5Q^BZO=Z^G
MA^:TOI5C:U,]^"B$LW"[&^7@[P_3'W3784 8]OXBMKCQ/<: (+E+J"W%R7>/
M",A;;\ISSS[=JV,UY[J=IJ-[\6+F#3M1&GR-H49:<0B1@/.;A0W'YYJ"S\4:
MW*NG>'[NYC35IM3GL)[V.,#Y(DWEU4\;B&4>@YH ])HK@Y-2UC3M:U;P]/J<
MLO\ Q+C?V-Z8T\U-IPR,-NT\XYQTIBZYJS^'/!6J?;V$NH7%M#=J(TVRB126
M/3(.1VQUH [_ #2$X%>?/<>)+[4?%=K%K_V5-,=&@9+5"V#"'VG/\.3]3ZBI
M[#Q%>^)&T+3XKMK&>\TW^T+J6!5+!<JH5=P(&22<XXQ[T =%HGB*#7+O4K:&
MWN87T^<02B= N6(SQR>,$5LUPW@*&:WU_P 80W%TUU*NHH#*Z!2P\I<9 P,X
MKN: "BL/Q;=WMEX=N)["ZMK68,@,]P?EC4L Q'JV"<#N<5SNC:]J47B+6].\
MR]OH+?3DO;87D2QRLQW#;@ <$J,9&: .^R*,UYE;ZUK%U;>$[RSUR2:76)=M
MW L,;+&NTLQ48RH0C:<YZ^M6["?Q)?\ BC7H#X@$5EI-["VP6B$R1F,.T>>P
MYZ]: /0J0 #IBO,[#5_&.L6FG:[I=M</'<2"1X))K<6Y@)P0/XPP'?U[4MQJ
M_BO7H]2O- CNEDMKJ2"U19+<0-Y;;2) _P YR0>F,<8]P#TRBH;1I7M(7N$$
M<S(#(@.0K8Y&>_-8GBZ[N[2QM#;7R64<ETD<\@&Z4H<_+$N#ER< <'O0!T.:
M*\TLM=\12:=XMM++[7=W6G3Q"U$ZH+CRW568=,%@-VW(],UN>"M7CU6;4##J
M]U=QQB-3:7T82XM9/FWJXVJ<'Y<?0\T =?1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !BN-M_
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
MR(+D_9SNC9AP=V["@L=O/0^M2ZMXEU33;*6]EN%CL)-1-NMTMH7^RPJ""[ '
MYLL,9Z <XIZ?#N%/"VL:,+MV-Y([6TA'_'JNXO&J^RL2?QK:ETG4[;3M,MM,
MNX/]%&V=;E2RW"[,')'(.><\T 4K6Z\0:CX9DFTW4-)NKQIQ]GNE4^3)#D9)
M )PV,CKUKJE! &[&>^*Y&Q\*ZEI&C7\.D7EK87EY>?:L)#NAA'R@JJGU Z^I
MZ5UR[L#<<G% "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 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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 45#=/-%:R/!#YTJJ2D>
MX+N/ID]*X_P%XPO_ !9>:ZE]916?]GW*P+$C[R#@[LMQGD>E ';4444 %%<O
MXZ\5+X3T:&ZPGF7-RELCR9V1ELY=L=0 "<=Z;;WNN07^CC[7:ZMIU[(PDNX8
M=AB C9E(VD@J2,9]^^: .JHJJ^HV45W'9R7<"7,@RD+2 .P]EZFEN=0L[,H+
MJZ@@+G""60+N/MGK0!9HKG]:\7:9HNJ:;IL\\7VN^E"+&9 I1,$EV]!QCW)J
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
M;A277U'/-2Z=KFEZN)O[.U"VN_(;;)Y$H?:??% &A16=;Z_I%U>&T@U&VDN
M"WEK("2!U(]<=\=*@?Q9X>C,0;6K#][*88\7"G<X(!4<]<D?G0!L45SUSXOT
MNV\50:"TZ?:7B,CDG 0Y 5?<G)^F*V[B1([>21Y5A55),C$ )QU.: )J*Y[1
M=1M]/\,6]S?^(8M20$J=0(51*<D  +P3VXS6M8:E9:I TUC<QW$:L49HVSM8
M=0?0\]* +=%<9XCU:ZTGQSX>1]3\C3+B.X-S$^U4^1,ABQ&>_K71V6N:5J&G
MO?V>H6T]I&2'F20%%(ZY/:@#0HK*@\2:-<I<-%J5L1;C=-ND"^6O]XYZ#WZ4
MEMXHT*\>1+;5K*5HH1<2;)E.V,_QGT'O0!K45@7>MV>J:1J:Z3JJ+=V\#.3'
M@O$<$@[6'0X[BLWP=XPTV]T/1;2^UJUEUJYM(Y'B:51([%<G@=_:@#L:*S;3
MQ!I5_>7-G:7T,US;9$\2-EH_]X=JLV.H6FIVJW5E.D\#$A9$.0<=: +-%96L
M:S8:?$8;G4$M)I$8H1RRC^]C!X'J1BL/P1KS3>!;74M8U$3,TDJFY<@>9B1@
MN,<'@#&* .QHKC?%_B!9_ &L:GH&KB.>SC8^9!M9D8?PL&!P?P!K=_MFSL-*
MLYK^Y"-+$I&02SG:"< <GWH U:*Y?6/'.CZ9::;<QW"7,6H7,<$3Q99<%L,V
M0#TYX]1BM6[\0Z580QRW5XD:2)YBY!SL_O$#D#W/% &G16?<:WIMM9PW4E["
M()\>2ZMN\W(R-N/O<>E<]X%U>;5;WQ'OU)[^W@U#R[=VV_*FQ3MP ,8)/O0!
MV-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 AKRSX0N#K/C8A@1_:IQ@^[UZA<01
MW4#P3*&C<893W%9NG>&-#TBX:XT[2K6TE;[SPQA2WUQUH 70_$FD^(X[E])O
M8[I;:4PRE 1M8=N?YUJU2T[2-.TA9ET^R@M1/(9)1#&%WL>YQWJ[0!R_C8:%
M<V-GI?B&-#9:A<"!7=]OER;25(/8Y&!]:\^L]"UOX<^/]#L--U:>^T75)6B-
MK*<E !DG'08SG<,=,&O8;NPM+\(MW;0SJA)42H& .,=_8FJUGH6EZ?.9[2QA
MBE(QO5?F ] >P]J /$-(0>(;CQ;;ZMX@@TK48M2\\S20;KA C':(R7& ",8
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
MTB\H;58]2!T!]Z .$T"!-)^,7BFUTN%8XUTL2) G 9\1X./7)//N:PO :?\
M"0:+97MQKUM9:M9:KY]RS0;KJ5F./+8ELE6!QC';VKV.V\.:/9ZFVI6^G6\=
M\PVM<*GSL/0GJ>@ID/A;0K?5VU:'2+--08DFY6%0Y)ZG/K[T >-2Z5IU[XF^
M)[7-LDGV6W:2%3]U&VD[@O3.1UIOB+9<? 3PU<W&V2=;E(UED&65<N-N3VP
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
MV*77VE;.W6X_YZB)0_3'7&: /-- F\+:X?#\L>NWUU?6CJ8;$.BO P&'WJJ
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
MZO?:UX>^UZBT+7(N9X6,*;5(21E&!D]AZUA:9<6=WX]U*QU=UF,&G6PL?M8
MWQLI,K 'C);&[Z"K?PL$">#3%;E/+COKI5"," OG/C],4 =9<:A9VDB1W-W!
M"\APBR2!2WT!ZTZXO;6TV?:;F&'><+YCA=Q]L]:\S\5O8WC>-C;M DL%HL=U
M->L'PPB)5(DXVCG[V>IX%6'M[^ZL='U/39+#49X]'B2[TR\(_>QD9W*W.UL@
M@Y&#B@#TD.K('5@5(R&!X(KC)-=U'6]7U6RT/5+&WET^2..))0'6X8J';.#D
M+@@?+W!K<\*W5I?>%-*GLH)(+1[9/*BD^\B@8 /KTZUQ\&^VG^(DVEPQ&^@<
M-;>6@W*WV9<8_&@#OX;^TEG-LMU;O<H/GB20%A^'6L2SU+4YO&>LZ5)+!]G@
MM89K;$1!4N7!W<_-]WVKD[R*QE^'_AG4M'6+^T4GM3:R+]]I&8"0$]3D%]V?
M>NDTYQ_PL[6P67/]FVN1G_:EH L^"]:N=9\*Q:AJ,D1G,LR.T:[%PDC*.,\<
M"MN'4;*X@>>&[@DA3[TB2 JOU(.!7DUI="W^'V@"7']FRZ\Z7Q!^41F>3&[_
M &=VW-=3<64,/Q/LX[&*,07FFS?VC$@&QE4J(V8=,\L/IF@#L?M]GY:2?:H-
MC\*WF#!^AIQNK=91$TT8D*[@A89(]<>E>2G2)9]+U;P!:VR"XT^Y:[M)I(\A
M(2?-B(XZ[OD^F?2MRWG@\8^%+[5;QQIHELUL1<.@!ADZ2=>V\[??;0!WL%[:
MW2EK>YAE"]3&X8#\JECD26-9(W5T89#*<@CZUPGA^1H/$=WI.MZ;:17[:>&:
M\LSB"Y@#$<K_  ,"QX]#UKK-"MM,M-$M(-&\K^SD3$'DON7;['G- &C1110
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!
M%<6\5U!)!,@>*1=K*>A'I62?"'A]K*&S.DVWV:%_,BBV?*C>H'8UMT4 9L6@
MZ7#JG]IQV4(OMNS[1CY]OIGT]J?J>B:;K(B74;.*Y$3;XQ(N=K>H]ZOT4 9L
M^@:5<ZC#J%QI]O+>0)LCG>,%U7T!J.P\,:+I<T<UEIMO \0(CV+Q&#UVCHN>
M^,5K44 07EE:ZC:26MY;QSV\@VO'(H96'N#6=#X5T&WTI]+ATBR2QD.Y[=80
M$8^I'?\ &MBB@#*/AK1&-JS:7:,;3BW)B'[G_=]/PI6\-Z,]Q>7#:7:-->+M
MN7,0S*/1O4<"M2B@#';PKH+P6\#:19&*V.8$,*XB[_*.WX5-JOA_2=<@CAU3
M3K:\CC.46>,-M/MFM*B@#-N]!TJ^TZ/3KK3K6:RC(*0/$"BXZ8':LK[!K5]K
MWDWD-C#H=G,DUKY))DE*CY0PZ  \_@*Z>C%  1FL>;PKH$]S=7,NCV+SW:E;
MB1H%)E'<,<<UL44 94'AK1;:Z6Z@TJSBN$C\M9$A 8)C&W([>U$?AG1(=/GL
M(])LTLYSF: 0J$<^I'0UJT4 9>G^&]%TJ59;#2[.VE5/+#Q0JK!?3([<FI-0
MT/3-5DADO["WN7@.8FEC#%#ZC/0UH44 9^IZ)IFLVJVVIV%O>0*<A)XPX!]L
MTVXT#2;JUM[:?3K9X+;_ %$9C&(N,?+_ '?PK2HH S9?#^D3Z6-,ETVU>Q!R
M+=H@4!SG./7/-0R>%= ENDN9-'L6G2,1*Y@7(0# '3ICBMBB@#&/A30&M+:T
M.CV1M[5M\$9@7;&?4"GW?AC0[_48M0N])LI[R+&R>2%2PQTY]JUJ* ,S4O#^
MD:Q)#)J.FVMU) <Q--$&*_2I].TG3])C>/3[*WM4D8NZPQA S'N<5<HH RKC
MPUHEWJ#ZA<:59RWCIL:9X5+,N,8)(].*C_X1/0 D2+I%FJQ1^4@6(+M3KMX[
M>U;-% #(X8XHEBC14C0!551@ #L!5&RT'2M.N9+FRT^VMYY?]9)%&%9_J1UK
M1HH S;?P_I%I=FZM].MHIRQ;>D8!!/4CT)]:5="TM;Z:^&GVPNYE*RSB,;W'
MH3U-:-% &;;Z!I%II\MA;Z;:16<N?,@2)0CYZY7H:EL-)L-+#?8K2*#< &*+
M@D#H"?:KM% $*VT*W,ERL2":155Y /F8#. 3[9/YU#+I5A-826$EG ]G*6,D
M#1@HV3N.1TY/-7** ,^TT/3+!)5M;*&,2KL?"YW+V7GMR>.E6+&QM=,LHK.R
MMX[>VB7;'%&NU5'L*L44 %%%% !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 %%&<5'%/#,"8I4< X.U@<&@
M"2BBB@ HHHH **:TB(,NP49 R3CFG=: "BF1RQR@F-U8 D$J<\C@BGT %%%'
M2@ HJO%?6D[,L-S#(R'#!) <'T.*L4 %%%% !1110 4444 %%%% !113)9HH
M5#2R*@)P"Q R: 'T5%%<0SY\J5'QUVL#BI: "BBB@ HHHH **** "BC-% !1
M110 445&\\41 DD1">@9@,T 245$+F!GV":,MZ!AFEAGBN$WPRI(N2,HP(R.
MW% $E%%% !137D2-2SL%4=23@5";ZU!P;F'/IY@H L44 YHH **** "BBDS0
M M%1PW$-PI:&5)%#%248$ C@CCN*DH **** "BBB@ HJ%[NWCN([=YHUFD!*
M1E@&8#J0.IQ3!J%FRS,+J$B XE/F#]V?]KT_&@"S13(9H[B%)H9%DB<;E=#D
M,/4&B::*WA:::1(XT&6=V  'N30 ^BF12QSPI+$ZR1NH9'4Y# ]"#W%/H **
M** "BBB@ HJ*XN8;6WDN+B5(H8E+O(YPJJ.I)["B"YANK>.X@E26&10R.ARK
M ]"#0!+156+4K&>_EL8KN"2[A4-+"D@+H#T+#J*M4 %%5K[4;+3+5KJ_NH;6
M!>#),X11^)J='5T#*05(R".] #J*"<44 %%%% !1110 4444 %%4WU6QCU2+
M3'NHEOI8S*D!;YV0=2!Z5<H **** "BBB@ HHJDVL:<NK)I1O(?M[H9%M]PW
M[1U./2@"[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M?$NEM9VBW.J7,TT1^U$JHDQU.WJ,?C3;QM4MO'7AHQV<,EW'I,Z2V_VC X*
M[6Q].H% &UX?\8K=1:A!KXM=+OM.NOLTX:8")B1N4HS8R"O..M&N^,+:PETU
M+:]LH[>^=T&H3-O@1EZ(2"!N)Z9(Z&C3O"%M=?VE=>(+*TN9]1N5N7MW421Q
M;4"( 2.2!GG ZFDU30Y;6"WL-*T+2[K1-D@N-/DVQ@L2"&7Y2/[WYT 1R^)M
M8LF\/K>V=HK:E>/:RB-R0H&\JZGN"J@X/K3+KQ;J=M=>+;=;2UD?1+:.YB)=
ME$BLC/AN#@@+VZ^U9@\%ZQ8^&M%2Q:"2^TO46O8[6:5O+"-N_=!SD\!N#C\*
M?)X:\2277BRZD33V;6[".VCC65AY;"-DZXY WGGOCM0!*OC'Q"A\/32Z38FW
MUM%6)$N&#QN8]X+$KC;],D>];?AW6]2O=5U?2=6@MH[O3VB;?:LQ1TD!*_>Y
M!&TYK&ET#7FM/!\:VEH7T9D-QFY/S;8_+^7Y>X.>?I[UJZ1IVJVWC76]2N+:
M!;.^2%(V2<LX\H,,D;>^[UXQ0!T]%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 48
MJAK6K6^AZ1/J-SGRH0,@$#))P!D\=2*RSXI:TAOI=4T^2S6UB24.)%D24,2
M$88YR,<XZCZT ='17(6OCN.YU8Z3]C3^T)+=KBVCBNTD64+U4LO"M['\ZELO
M&1O_  O'K,.FOODN/LZVC2J'W[]F">@(/:@#JJ*Y#5_'MKI;7NR".=+ XNO]
M*1'!P&8(IY<@'V]!FF7?C]([V"UT_1KW47N;'[=;&#:!*G'J>.O?'ISF@#I[
MO3K>\G@GD4B:!MT<BG#+ZC/H>XJT!7'7_CQ[*VU"\.C7'V/3M@NWDD$;J2H8
MA%(^?:&&>1[9JQ>^,GM_$46B6VCW5W<SVANX&1T577('))^7KU/ZT ;]KI\%
MI-/-&I,L[;I)'.6/H,^@["K=<I:^.;6X\/C4C9SQW)NS8"R)!D-P&V[ >A]<
M],<U(/&"VSZM'JNGS63Z;$LSOG?'*K=-CX )SQCB@#IZI:EI-CJ\*PW]LEQ$
MK;@KYX/K6#8^.+6Y\1V^BSQ113W4;20-#<I,K;>JMM^ZWY@XZU>\2^)5\-6]
MK<2V-Q<Q3W"6Y,.W*,QP."<G\!0 S_A"/#?_ $"+?]?\:/\ A"/#7_0(M_U_
MQJI8^-2^L7.E:II%SIMW%;-=Q([+)Y\2]2I7^(?W:=9>,))[[2[>ZTQ[5=4C
M9[5C*&;Y5W8=< J2/K0!9_X0CPUWTBW/US_C2_\ "$^&_P#H$6_Z_P"-5K/Q
M>US:ZV\VGFWN-)8I) TP+.=N1@@<!AC![YJ.3QA?+K']D)X>N7OS9+=J@F0(
M03C!;/&"".?RH NGP3X:/71[?\C_ (T?\(3X:'_,'MOR/^-8C?$?;H!UHZ%=
MBQ@E\F^<R(#;N'V, /X\$CD5L:OXL@TW46T^(6TETD(G<3W2P*%)( !.<D[3
MQC\: '_\(1X:_P"@/;?D?\:3_A"?#G_0*B_[Z;_&LF'XC6UU9Z)=6>E7EQ'J
MTCPQA"FY)%#$J03_ +/7ICG-%SXWNVT+Q')%I#VVJZ/&6EMIY5( *%E<,N01
MCM[8H UO^$(\-_\ 0)A_-O\ &FMX+\,KC=I4 R<<EO\ &KOAN[O+[P]8W-]%
MY<\D$;,=X;=E0=W'3.>E8^F77]O>)=7NRK20:3-]DM8BV%,H4%W/ODA0>PSZ
MT 6Y/!WA>)#))IMNBCJS,0!^.:4>"?#3#(TF CZM_C7&ZAJ]]XE^&/BBXU73
MH5$#7*1?.'"&-BH &.HQUKJM.\4O_:^GZ3=:5<VD=Y SVEQ(RXEV*"P*@Y4X
M.>: +/\ PA'AO_H$0?FW^-!\$^&AR=(M_P <_P"-9=W\1].M&CG=(FTYKCR#
M.MRA=3NVA_+Z[<]^N.<5O>)+2_O] NK?2W@6\<+Y?GY,;88$AL<X(!'XT 92
M?#[PLNHO>'3E=Y% $;2,T:X[JN< ^]6)/"'A6$+YNF6<8)P-QQG]:KI;:_::
MS::A=#3/L$>G[;M8U;?'* 21%VVDXZ\X%9GP_MH?$^@KXIUB"*ZO-2=V03+O
M6&(,55$!X48&3CJ3S0!O+X,\,,#MTBU(]A_]>E_X0GPW_P! >V_(_P"-5$M(
M/!<>JWUM#)-;WEQ$T5I""2DC83 [!2<'T'-/3QC'!)K$6I6GV:72[9;J412B
M8-&0W(( Y^4C!% $[>#/#**2VDVJJ.I(('\Z2/P;X7EC#QZ5:NC#(9<D$?G5
M6;5GUFPNK.\TI/LUQ8//'.LJS1.,#@G'#<Y_K6+X2\4OIOASPM:W.E7"6-W%
M%:QWI90/-*\#9][!P1F@#K]/\-Z1I5U]HL;&."7:5W*3T/XUI+-$S%5D0L.H
M!Y%9_B*&_N?#FI0Z7($OY+9U@8G&'*G'/:O.O#^H>'M;BL=#N+%="\36,L#F
M&>/RWD9&!;:W_+0,%;KGKGWH ]9HKF=7\8V^F3W<,444[V:!IU:Y2(C(SM4,
M?F;'..!SUID'C:WNKW0X[>SE>TUF,O;79=0H(4L5(ZAL#I0!U-%<_>^*8M/-
MX;FW\N.&X2UA<RJ!/*P!VC)XQD9)]ZH)X^M=^K0/:%KK3K;[6T=O.DHEB[E6
MR!QW!P: .OQ17(V_CAI[!+T:'J"03K!]E=@N)VE. !@_+CN3VYJP/%^R+6EG
MTZ076D1K+-!%*K[D*E@58X[ \''2@#IJ*Y2U\:K/=:2LNDW=O::J +:YE*X+
ME=VTKG<. <$CG%2WOBXVT5[=6^F7%W96,WD3RQ$%MP(#;$ZMM)YZ=#C.* .F
MINY0VW(W'G%<WJGC&VL);B*%(IY+:)99D>X2%AD;@H#=6QSCCJ.:@M;'3?%&
MI:+XNM$;!MCME,C*Q1@?D*=.K')/<4 =4)(SC#*<],'K3^*XZ#PE'HWA>[M]
M/!MIHI9+JSVRL_DO@8&YN2#CD=/F-;OAS6(]?\.6&K1+M6ZA63;_ '3W'X'-
M &IBBN-U'XAV.G1RW31QR6$,WDRRK<IY@PVTL(^I4'\>,XK4G\1N]S=P:98F
M^-FBM.WFA%4L-P4$]6VX..!R.: -[ HKF;?Q@EQ;^'[E;&58-:.V,EQF(E&<
M!AWX4]*=)XOA@N=>AN+*=#H\4<LA3#^:K@E=H'.?EZ&@#H^ ,^E(DB2KNC=6
M&<94YYK!LO$+7FLG1;_3C;3RVIN$4R+(KQY"L#CH1N''3GJ:I?#F)(?#,\<:
M!$74KQ54#  $[@"@#K.*6N3GU[51\18=%2S3[$+%K@MYHRYWJNXC'&.>/>GW
M7C+RK*[U.VTV6ZTJSD>.>XCD ;Y#AV1/XE4Y[CH<9H ZFHY9HH(S)+(D:+R6
M8X _&F1727-FES;,LJ2('C(/# C(YKS;6=2O_$'PR\62ZK8P+Y'VI(L.) A0
ME0 ,=1CK0!Z>K*ZAE(((R".]+7):3XHD34-*TBZTJ>VCO+;=:7#NI$A102"H
MY4XY&:KW?Q'T^U2*ZV0RV#W @\Q+I#*,MMW^5UVY]\XYQ0!VM%4M4U*'2M)N
MM1FR8;:)I6V]2 ,UCMXEOHK&[NY-)5HH+0W<<D-T'CE4<E0VWAL>V* .EHKF
M6\7@6_ANX6P8PZWY84^8 T)=-XR,<\>AJE+XXO2-9^R>';B=M)F*7&;A%!4*
M&W*><G!Z?GB@#LZ*Y.'QH\EYH[/I,T6FZL52UNGD7<79"ZAH^H! /.?PK?U;
M5+?1M*N=1NB1!;H7;'4^P]STH NXJG?:MIVF;/MUY!;>8<+YKA<G\:Q#XGO+
M#5-/M=9TU+6+4I/*MI8YO,VR8R$DX&"0#@C(K'TY;S5_&_B6SU/3[.>U\JWA
MDC>8L%C*N>!LYR3DCB@#O@0P!!!!Z$4M9>@SWDVGLMYIG]G&*5HHH1('S&IP
MK9'3([5J4 %%%% !1110 48HHH **** # HHHH *,444 %%%% !1110 4444
M %&*** "BBB@ K,E\/Z;-K,>KR6^Z_B&(YB[94=P!G&/:M.B@ HHHH ****
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
MTAMIA,ZQK%)O#1@_*Q/8D=JT:** "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 ****
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
M"-.BO[*_-UJ4MY9QO%%<2W;,VU@ 0>QZ=,8IA\!Z4V@2Z(T]\UE+/]H=3/\
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
MV,UHS0V/_'K^^<-$,8P&SG&.,9Z5&_@3PS):WUL=*B$5ZZO.%)&YEQ@CG@C
MZ4 <_P"'8YK/XB:U:FWM;2)]+@E-K:$^6C;W&3P!NQU( K6^&9_XMUHP_P"F
M3?\ H;5<M_!/A^UNQ=P6/EW/D^1YRRN'*\]3G)/)YZUHZ/HUCH6GI8Z=$T5L
MA.R,R,P7//&2<4 <A?:%I_B#XE:E;:E&TUNNEVY\GS&56/F2<D C..U8.D!#
MIUCHMQ)-J'V?6;F+3;>64;)XHP?]:2#N1,GUY KT>]\.Z;?Z@NH2Q2)>*GE^
M?!,\3E.NTE2,CV-1:CX3T/5+2TM;JP0Q6;;K<(Q0QGIP5(/U]: .%T[3KR[T
M'Q'I=K>65M-%K2BWBY^SL0L;F'&<[6.00/4\54N=52PT?7(AIG]AZC]ILH]3
M0?/;I$[[?,3;CY2H8'I7>?\ "!^&5,^S2HH_/=)'\MF3YEQM(P>#P#Q5Z'PY
MI45M>6YM1,EZ-MR;AS*TPQ@!F8DD < =J .=T+0!IOBF+48M6L@EU;%#9V-M
MY4<P'(D/S'D9Z^]7?&EA?7PTUM.-G//;RM+_ &?>']W=KM((^HW9';-:&A>$
MM#\-&4Z3I\=LTG#,"6..P!).!["K.IZ)8:O);27<;F6V8M!)'*T;1DC!(*D'
MI0!Y]9W.DZC8Z79V^G7,5S_:MP#I,[J(A.JEI%<X(,:[LC ],"HID:'X;^.;
M4^0%ANYD1+<8C0;(SA1V&2?QS7<W/@SP_>64%I/IZ/%!*9T.]@XD/WFW9R2>
MYSS3&\#^&VANX1I<:17A'VA(V9!)@#@@$<<#CO0!DZK%:W_B'2[7R$N[Q-/:
M00W1'V:-"5'F,I&6;(P /?I7)PVJWO@7PTMQ*S,FO"W62&4KMC\UQA2#P,
M5Z/=^#M!OI+*2ZT]9GLD\N!G=B0O]TG/S#V.:K_\(%X9$(A33%CC$_V@+'(Z
M 2?WA@\$<X]* .<\3^%-.\,Z78:WH^GJ#HUU]IEB.9"\#$^:.<G@'</3%=1X
M:CM[PW>O1Q*K:BX9'V88Q*-J9^N-W_ JCUXZY+<1:5ING0R6%U T<]]+/@P9
MX/R=6.WI[]:W[>".VMXX(E"QQH$4#L , 4 <AXA2UO\ Q?:V2Q17=Y%92.8;
ML@V\,;,H\QEQEFXP,=L\BN;TBRU#4_ FA?8;FQN+NTN[EDLKLYANT621=O?&
M!@KUQQ7H&J>&-&UF^MKW4+".>XMP1&[9'![''4<=#D563P1X=B15@TU8-DS3
MHT,C(R2-U((((H I^ KFSN-)O5M=/ETZ2*^E2YM)""(IN"P4C@KR,?6J;6\(
M^,##9_K]$8R<G#?O0/Y5UNGZ9::7;&"SA$:,Y=N22S'JQ)Y)/J:K2>'=+EU@
MZL]NWV_RS%YPE<$(?X1S@"@#RE=$T^+X7ZEJJ0D7UI?RM;SER6AVW.!MYX&/
MSKUW59IX-%O9K92UQ';N\8 SE@I(_6LT>"O#ZZ5+I8L/]!ED\V2#S7VLW7)Y
M]>:VX(([>W2",$1HH506)./J>: /+/#FF0:KI'AS7AKUM')"Z2,\%N!-+(W#
MQR-N);))R,5NZ'I6FGX@>*0;"TP@M=@\E?EW1'=CCC.:W;/P9X=T_69-7M-)
MMXKZ1BQE4=SU('0$^HJ6V\+Z/9W]Q?6]JT=U<C$THF?,G&.>?3IZ4 >>6D<>
MD^ ?%U_86L,%S%?74?G0Q#>D>X9QCG@9./:M$:7#:26FOZ;K-H9EM)EMH+"V
M5!=@QEE#X)W8*@@]OQKM-,\,Z/HZ3I868ACN"3,F]F5R>I()()-0Z-X/\/>'
MKF:YTG2K>TFE&'=!SCT&>@]A0!R?AJS\.ZOX9\-ZU+<;-0A=)7EBD EEN&X=
M'[MEB<KZ>U7/ =E90:WXK>*UMXY4U9T1EC4%5V(<#VK?M/!OARQUJ36+72+:
M+4)&+-,J\[CU([ GU%6H?#^DV^LS:O#8Q)?S#$DXSENWTS[T :=%%% !1110
M 4444 %%%% !1110 4444 %%%% !110: "BBB@ HHHH **** "BBB@ HHHH
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
MERQ&,JP..O\ >H ]&HHHH **** "BBB@ HHHH **** "BBB@ HHHH *#110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M(U\ED)_=2[ QC?/KSM/?&"!WZ2@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***0]* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X;Q_I]K=:KX5>9&+_ -J)
M&")&7 *L3C!'/ YZUW-9>NZ!9>(;2*"]\Y?)E6:*2&0QO&XZ$,.GI^- ''NM
M[XAUS7=+@>-5TXQV\"O>31/&I0$2 +UR3U)_AQ5>>QU.X\0^&-+OM>N97FL;
MF.\FLYF1)B@ R!_"W/)'-=-JG@/1-5O;>]D%W!=0QB+S[:Z>)Y$'178'+#Z\
M^]6)?".FOJMAJ"/<PRV$?E6R13%413U&WOGOF@#E;;1#-X]U#0Y]5U62PBTB
MW?RS>N"S%W&[<""/NCIC/>LBT;43\.[/Q#)K6HRW]I>"&)C,0I07'EX=1P^5
MZELFO1!X7LU\07.MI/=I>W$/D.PF^78.@"]!@DD>]4%\ Z8OA\Z&+O4/L'G>
M=L\_G=NW=<9QNY^M %>62X'Q4M[47=Q]GFT>21H?,.P,)%7<!T!Q7''^T/\
MA7^LZV=9U-KS3=2G%JQN6PJI,%PPZ.,9^]GVKT8^%;8ZW#JYO;XWD,!MU8RC
M&P]01C!Y .?6J8\ Z5_8-YHIN+\V5W,9YE,_+,3EN<9 )Y- &-KYDO=6U0)<
MW=X]OIZNMO#*T$=B^UFWLZGEFXP,'IV!K(@C76KWX9W^H/-+=W=I*TTBS.A8
M_9P<_*1CD\XZUV4O@/2)[Z6[EEOC)/ L%PJW3(MPJC +A<9('%(O@'1DT_2[
M-7OE&F.6M91=.)$!&"N[/W2.,#M0!BSZM=Z+XD\:SQRW%RECID%S#;R2%E5L
M2D[1V' _*JFHS7.D>$="\56=Y=37\KVIN1YS.ET)BH8;"=HY;(P!C%=E;^%[
M&VUN[U59+EY[N,13I))N1T (5=I[#)_/O45CX.TRP:%8VN7M;>3S;>TEE+0P
M-SRH/IDX!) [8H YG^S)-3U[Q?;7&IZG]FM_+>&*.[=-C&+=D$$'&?X<X]JZ
M;P-J%SJG@?1KZ\E\VYGM4>1S_$<=:>GA2SCO-2NDN;T3:BNVX;SSS@8&!VP.
M.*N:)HMKX?TF'3+$R_98!MB65RY4>F3VH LWUP;2PN+A4+F*)I @_BP,XKS.
MXGG;X71^-+:^G_ME81>&7S6*L=WS1%,[=N,KC';/6O4R,C%<]%X*TF O'&)Q
M9/+YQL3*3!OSG(7Z\XSC/:@#G[_3K:]^*&ARS1S*T^E3R2 3R*00T>!P>.O0
M5Z" !TK&NO#%E=Z[!K+37:7L"&.-HYB%5#C*[>F#@9K:H Y/QMJES9'1;*W=
M(QJ-^MO([R&,;=C-MW $C<0!D<\UAZKINM:+H/BB>34Q!;O8&:UM[>ZDDD@D
M0'+*[8.T\<=*[;7-"T_Q%ILEAJ4/FP.0PP2&1AT92.01ZUEQ>!M+BT2[TLSW
M\L=VGESSS7+23.G]W<V<#D\#'6@#FI;*ZMM5\'M'K.I^9JBM#>%K@D2*("^0
MIX4Y'50#S3S]IL;#QQIT%_?^58()K5WN&:2,F'<0'))QD9P373R^#[.6329&
MO+_?I0Q:L)A\O&TYX^;Y>.>U9VN^'8=/TKQ'?6S:A<WFI6SH\2YEWMM*J JC
MC'3^= &+)#J&D1>$]9@U>^N+B]N+>VNXIYBT<R2+SA.BD8SD>^:@FU>XT*T^
M(VHVS;9HK^,(^,["T4:[OPSG\*Z;PIH$']DZ5=7#Z@[VT*^3;7I(%N^W:2%(
M!SU&23P>*NV?@_3;6352[W%TFJG-W'<N'20XQG&!CC X]* ,7589= O_  W?
M:==W4B7=Y'9W43SM()UD4_/AB0"",Y&*JBZF\/>(M8T*:YNK@ZG$)M+,LS,0
M6.QHP2?X20W'./I73:?X5LM.FMY#<7=RMKD6D=S+O6W&,?+QD\<9;) [U1TY
M[KQ%KT5[?:%-81:8\JPO=;=\CGY=R8_AVY^N1Z4 4-2L)8O&GA[2HM3U".UE
ML+D3HMRW[S9Y8!))R#\Q^8'-8WV.Y/A_Q>K:QJ971IIS8$73AHML8<;FSEQD
M]&)KO+OPY;7FOVFLO<72W5JC)$$DP@5L;@5QSG S]*J+X+T];35;;[5?&/52
M6NLS<L2,'''&1QQVH Y^/4[[6]0TG39&B?S=%BO622Y>#SI'X8@H,G&.G^U5
M>^M-9T[2=&L[G79'N%UI8/,MIF)6%LL(WS]X@8&2.F*Z.]\!:-?Z=IUI,UVL
MFG)LM;N*<I/&O3 <8XP .:GN?!NF7-G96OF7<4=G-Y\9CG.YI?[[,<EF]R:
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
M9T8V<DOG/#_:MQM9\YW'Y>N>?KS0!9UC1[#4?BC9PW<'F0SZ5*98RYVR8D0
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
M.!Z5C0RKXC\9:EIMY+,L&G6ENT<,<K1[WE#,TAVD$XP .PYI_P -(/LWA::
MN\GEZC>)O<Y9L3N,D]S[T =C1110 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 %%%!Z4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !4<\,=Q!)#*H>.12CJ>A!&"*DHH R3X:THZ58Z8;1/L=BT;V\?]PI]TT7?
MAZSO=;L]7E>X%U:*5AV3,JJ#][Y>AS6M10!SC^"=*>WU2!GO3'JC;KL?:G_>
M'&/7C@ <=A2:GX(TC5K2P@NOM)DT_BUN4G9)H^W#CGL/RKI** .>E\&:7+86
MEF&NHXK:<7*E+AM[2@Y#LQY8Y]34W_"+6#:U/JLC3R7$]O\ 9I%>4F-XO[I7
MICD_G6W10!S&B^ M$T"[6>Q6ZPA)AAEN7DBA)ZE$)P#[UL2Z/93ZQ;:M)"K7
MMM$\44O<*V,C]/Y^M7Z* .>UOP7I&OZC!J%TMQ#>PKL6XM+AX7*?W25(R*?-
MX1TR6?3)E$\+:9G[*(IF4)D88GU)'!SFMZB@!K+N0KDC(QD5ST/@K2K?3FL8
MGO%B-S]K#?:7W++G.X'.1SSZ5T=% &=INC6NF3W-Q&9);FY*^=/,^YWVC"C/
MH!V%<9XOTW[3XL6YO=$UF>U%JL4-WI%P5<-N)97"LIQTQU'6O1*,"@#BM.\*
MKJVB2V>J_P!K+8-,DL%O>7A:="O.6<$G&<$*2<8_"MK7/"FE^(K*WMM2CDD^
MSMOAF65DEC;^\'&"#6W10!S4O@;1I=+AL2MR/)F%PER+E_/$H&-_F9W9QQ]*
M6#P-HD%Q?S".X=M0A$-TLER["4;2I+ GEB">>M=)10!S-QX#T6\T&'1[H74\
M$#AX99+ES-$P& 5?.1@#''%$O@72)M!?1G>]-M+(LLSFY8RS,N"-SGDX('Y5
MTU% '.^(/#O]K:?8VPDN3+;3K+'.+@HR, 1O;'W_ *5L7]A;:IIUQ87D8DM[
MB-HY4/\ $I&"*M44 <K!\/\ 1X)["X$VH//8AE@EDO)&8*1C9G/W?:I!X&TO
M^Q+[2#+>FTOI6FG4W!RS,<MSU )Y(KIJ* .>NO!NFW=Y:WK2WD=Y;Q"$7,%R
MT<DD?]URN-PJ[H7A^P\.VDEMIZRI%)(TI5YF<!F))QN)QR:U** "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 *#
M10: "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 ****
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
M0;>YU*ZF#31M/Y0?)^8Y.0/7 ZUI:#I\NGZ>?M(C^V7$KW%P8_N[V.2!Z@#
MS[5I/OV-Y9 ?'&X9&:XG0M?\4:[_ &KY4>CQG3[U[/#"3]X5 YSGY0<^AH [
M.X@2Z@>"4$QN-K ,5./J.:S++PMHNGZ9-IMM81K8S J]NS,Z$'.>&) SDU3\
M.>*O[8OK[2KVU^Q:QIY7[1;;]ZE6&5=&XRI%;RW4#ARLT;!/O88';]?2@"A8
M>'M,TS=]EMBK,GE[VE=V5/[JEB2H]A@4[2?#^F:$LRZ9:BW69_,D4.Q#,>K<
MD\GN>]/TO6K+68))[*998XY7B+ @@E202/;(-78IHY@3'(C@'!*G.#0 ^BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ H-%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5Q7Q&L+>YL]&EF#EDU:U0;9&7AI #P#U]Z[6LW7-$L]?T[[%>B4()$E
M1X9"CHZD%65AT((H X^_TB&]^*,-@TUS%;KH."(9V1F FX!<'=^1YK'L-8U!
M?#^F:2;UF$NN7.G^==3LI,<?F%$:0?-DE5'J>G>N]@\*6-OK,6JI->F[CM_L
MJL]PS#R\YP0>O/.3SFJA\ :"^BW.DSPSW%I<3FY833,S+*3DNK=5.?2@!OAC
M2-3TC5]06ZOX&LKA4D@LDE>0P$<,07YVGTZ9K5\2ZE+H_AC5-2@3?+:VLDR+
MCJRJ2*;H7ARP\/Q.MIY\DDF-\]S,TLC = 68DX'/'2M26*.>)XI45XW4JRL,
M@@]0: ..T;2=Z:%KT.NW(\R$-=+)*72[,B@@8)PI#=,#VKFI+B[MET;4[:]O
M+IYM;2"74'E9$GC>1@46+)!0# !XZ9%=EH_@31M$N1):?;#&C,T-M+=.\,)/
M78A.!U-0?\*YT/['':"341!#<"XMT%[(! X.1L&>.2: ,>YU"32_&?CG4(4W
M2VVCV\R C@LJRD?RI^F:3K<L^C:S!JUO%;2*INF^U2RB[1P.S856R>".G2NH
M@\+V%OK%YJ>ZXDFO(5@G660NCHH( VGTR?S-4])\!Z+HMPLMG]L$<;%X+9[I
MWA@8]T0G //X4 <-/;WG_"&^*]4.MZJ;G2=2N_L9^U-A!&PP"!]X=L'/'3%=
M="R>)/$EU97LTXAL[&WD6&.5HPSR[B7.T@G&T >G-71X(TL:1J.EM)>M:ZC*
MTURIN#EV8Y;GMGOBGW'@W3+BZL[LR7L5W:PBW6XAN6CD>,?PN1C</K0!Q&@(
M(/ UA9?;;L%M<N(Q##DRW@660F/=D8!QEFST!J;S;Z+0O'UF9KFU73QYMJD=
MTS- 3 'P'ZXSSCIS74K\/]#CTV&QB%Y$D%TUY#(EVXDCE.<E6SD9R<BGCP)H
MJC4E07BKJ2!+I1=R$2<8).3U(X)ZT 2>$=(-E8IJ#ZA>W4U];0O(+B8NJL$Z
MJ/X<Y_2M'7M*_MK1KJQ%S/;/*AV302%'C;L01[U8TZQBTRPALH7E:*% B&5R
MS8'0$GK4&MW]UIFE37=GITVHSQXVVT+!6?)P<$^@YH Y#PS?_P!NVFF64RS+
M=:1O^WJ)G!$T?R!6YY#'+\]0*R-)@U[Q3HMKXAM=4M+.X\\S/.T\I**KG=$R
M?=VX&,?C7>>'+"2&*[U"ZLTM+S49O/FA4@E/E"JK$<$@ 9]R:I1^ -!AU>34
M(H;B/S9/.DMDN76!WSG<T8.TG/M0!R_BF6=H/%5[:7EY<W%E&KQRI,T,5DRH
M#L7!^=B>3QWP34^JP76K^+_#UFVJZC;0:AI4SW"V]PR98*F"/[IRV<BNBO/
M>B7UQJ4DRW>S4A_I,"7+K$[8QOV@XW>]2Q>#M/AO].O4N+\S:?$88"URS (<
M9!SUS@9SZ=J -NSM_L=C;VWFR3>3&L?F2G+O@8RQ[DUS.L-/#\0_#@CNK@17
M$=RLL E/EMM3()7IG)ZUUO:L>^\/VU_K=EJTL]TMQ9AA"(Y<(-PPV5[Y'% '
M!75I<R:)XUN3J^JA]*O)GLP+MQY96&-Q_O#)Z'CVKTK2[A[O2+.XD(,DL".Q
M QR5!-8X\&Z?]DU6U-Q?&+5&+W0,Y^8D '''&0 ..PK9T^R33K""SB>5XX4"
M(96W-@=,F@#F/'RSV%E9^(()[I5TRX26YABE95E@SAP5!P<9S^%8PULZ;XTN
M[WS9Y-'U*UD2T9[AV0W$?)" G W9P,=2IQ7HEW:PWMI-:W"!X9D,;J>ZD8(K
M.D\-:5+8:;8O:J;?39(Y;9/[C(,*: .2O-%V^,/#&G/=70_XEMX)I5F8R-EH
MB1O/S 9]#D53NI+JU\!>+[6/4+[_ (E5U*+6;[0WFJH"L%+YR0,GKVKN;KP]
M:W6O6VLO-="ZMD:.(++A K8W#;WS@9^E46\$Z;)9ZI://?-#J;^9=*9S\Y[X
M/;. ./2@#/-TNJ>*['1+RXE6!=)6Z6-92GGNQVG)!!.T#./]K-4=<L);+2_#
MNG-JTMW)%K2)]H8@R*"'(4DYY"D#)Y[UT&I^"]*U:"P2Y-V)[ ;;>[BN&CG0
M="-XP>0.:?<>#]+N+.QM<W4<5E-Y\7ESL&,G/SL>K'D]?6@#*\.QR:7X^UC1
MXKJ[EL19072+<SM*5=F=6PS$G!VCBNQFB6>%XGSM=2IP2#@^XZ5F0^'K2#Q!
M-K:RW)O)HA"^Z4E"@R0-O3@DG\:UNU 'D0L(+7X,^(3 &5O.N4R9"PPMPP&,
MUN20R>'_ !QHQMKV^F6_L[EKF*:X:19&1592%/"GKT ZUN2>!M(DL+^P+7BV
ME](9)85N7" D[B%&?E!/)Q5Q_#-E)J6GZ@\EVUSIZ&.!C.< $8.1T.1US0!Q
M>DVFNZUI&C^(+75+.WD+I<3SM<2OYBG[\3+]T#G&.Q%>G5R]IX T"QU1[ZWM
MYT#2^=]F^T/]G$F<[_*SMSGGI744 <!H_P"Y^-/B077$DUA;-:;N\8R'V_\
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
M^49W8'IBM#4;,Z-+H]K#?W##6KE?M$E[<.Z,RQ,0HP1M#'&0.#C% 'HN:"P
MR2 /6O.[K3;C0M/U:*]U[R+:\>#R+2Q1B\3%@I2,LQP)#QV )/2FZ;;./%VN
MZ9<6:6UC-I,<IL5F,B [F&3V#$=<?F: ._L[VWO[9+FUD$D+YVN.AP<''XBI
M\UY-I$BZ;X$\(6ML8K6+5)UBN97+!3A7*J<$'#$ =NM7]9T.^T7P_P"*)/[7
M"136?GP65H7C^SN@Y9#O) /&1TH ]*!S2US_ (8T:'3;5;T75W-/>01&8W$Y
M<%@O4 ],Y[5T% !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 %4=7T>QUS3WLM0A$L+$
M,.2&5@<AE(Y!![BKU% &9IVA6>G-*Z&:>:50DDUS(9791T7)[#)X]S6=H_@/
MP[H.I-?:?9&*4LS(IE9DB+==BDX7/L*Z2B@#FD\!>'$UY]96PQ=.XD9?,;RR
MXZ/LSMW>^*FO_!NCZCJTFI3QSB>:,13B.=D291P Z@X;&>];]% ',1> =#MX
M],2 7L2Z:2;4+=R?NR>IZ^AQ]*N7OA>QOK^:\:>]BEGB6&807+(LB#. 0#[G
MGKS6W10!S+>%+6/Q5I^JVL36XL[;[."DS;6CP0$V=,#.<]>!72D C!Z4M% &
M2WAG2&T)M%-FG]GLVXPCH3OW_P#H7-&I^'+#5[^QO;DW FL6+VYBG9 C$8)P
M#@G!(^E:U% '/MX-TMKC49R][YFHKMNB+N0;QTQC/'''':FW/@?0;S0;;1KF
MU>:SM2#;[YF+Q$=-KYW#TZUT5% '/2>"M$DT>/2O)F6T602D)<.&=P<AF;.6
M.0#R>U6/^$7T[^VX-88W37L$7DH[7+D;.X(S@YP"<]36S10!S5CX!\.:=J[:
MG:6)CF:0R[!*WE!S_$(\[0??%;5UIEG>7=I=7$"R36;L\#GJA(P2/PJW10!A
M^(?"6C^)Q;G4H':6V;=#-%(T<D9/7#+@X-1W7@S1[K3K*P*7$5O9R"6)8;AT
M/F Y#D@Y9L\Y/>N@HH :J;8U3).!C).2:P%\%Z2$U-&-XZZF0UT'N7.YAC!'
M/!& ,CL*Z&B@#+TW0+/3+N2[1[F>Z>,1&:YF,C! <A03T&>??O7,>.=*DO\
M6K":?1M1O;&&"11+IEQY<\<C$=1N4E<#MWKNZ* .%TGPC%?:7?6-ZNLQ:5=H
MBFTOKTO(2"<G(8E5(P,9[=!70W_A;2M5T!=%U"%[JS4 +YTA9P1T(?KD>M;-
M% '-KX$T%="ETAK>62WE97>22=VE++RK;R=V1VYXI]EX*T2PU*/488)C>)%Y
M+2R3NYD'J^3\QY/)Z5T-% '-IX$\/IHMWH[6CR6%RVYHI9F8)SD!,GY "<C&
M*(? VAP:'<:1'%<?9KD 3L;AS)(!T4N3NQ[9Q7244 8MSX6TR\T*'1[E9Y;.
M%D9 \[%@4.5^;.3C%;5%% !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
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
MJWU]KVL:3I<TEH1)HL=V$NP^V:1F*N0%89( '_?5 'IF:;(ZQQL[L%51DDG
M K"\(Z==Z1I+V%YJ27[0S.$=0?W:DY"$DDG&<<GIBI/&%M=7G@W6;:R!:YEL
MY4C ZDE3Q0!2TS7M6U^W.H:38VRZ8Q/D/=2LKS@'&X  [5/8G\JT]!U675K&
M2>XLWLYHYI(9(78,5*G'4>HP?QJAX!N[:\\":,]JR[$M8XV4?P,H 93Z$$&J
M7BW4 M]H>F),([74-0\B[:-L$X0L$)'0L<#UQQ0!V&11D5P4EG_9/BZ[T:S>
M9=,O]*EN&@61AY$B,%RASE=P8].XKG[/3 O@GPAK:WM\-2>YM8#/]I8_)(^U
MEVD[>A]* /7=PHR*X33=-ATOX@:GI%K)<K976E)<R(]P['S?,92P8G(./0UR
M=IHQ_P"%6+XFBU"^36+#S9;>9KER/EE;]V5SA@W3D9.: /9]P]:-PKR[Q-&M
M_!XIO$26YN;6U4F::3RTL76/?LBQR6R0QZ=0,U>DLTU?Q3X<%W-=%;W196N$
M2=E63'E=0#Q]X],4 >AY%&17E]AX=.N>%?%'AZ&XF3[#JDL>G.TC$PX564;L
MY(R2/H:W/"]U;>*IM/U06XC&G6WDM&1@QW!X=?\ @(7_ ,>H [6JJW]LVHO8
MK*K7"1B5T!Y52<#/UP?RJU7GL>GVEM\2_$5Y#8QM<1:9#<(0.3)F3GZG % '
MH.]=VW(SZ4N<UY1.$F^$T?BR"0KKJ1"\^UJ3O,V_YHS_ +).4V],=J]1M7>6
MTADD78[HK,OH2.10!#J6IVFEVRSW<HC1I$B7GEF9@J@?B16.NN7P\?-HDB6X
ML?[/-VD@)WYWA<'MCDUE_$VPM+G2=*DGMXY'75K15+KD@-* 1^(J&^T6POOB
M7!8309LAHC PHQ5"!,, @=1[4 =YO7;NW#'7-"2)(H9&#*>X.17D274EEX?T
MW21<);Z<WB"XLFDG!=$C4N8T;YA\NX*.3VQ79>%]"&B:WJ)35(9A=HDILK>#
MRXXB.-X&XXW>G?% '6GVKC--UCQ'J7B+7-*$^F1_V8\2^9]G=C()$WCC>,8Z
M5V=<!I&GF[^(GC/9?7=MM>SSY#J-V8>^0: .ITNZOT2X363;I)',5CEBRJ2I
M@$$ DD'D@_2M+SX?,$?FIO(R%W#)_"N/U#1-)NO"%UH&J79NGLX\O<$;I4=B
M2C#_ &\]N_XUG^$)I99=0.K6Z_\ "5V%LL0#QJI:(*=C)[-SN]#D= * ._%Q
M"TQB$J&0<E PR/PI6N(5E$32H)#T4L,G\*\MT+3[76-%T+6I=?MX;N&2.61H
M;9%N#.>'B<YR<DD$$4_1H]#\2Z%K7]O7"P:E#JDS7$AD"3PE)/W>TGD#:% ]
M>: /3_/A^?\ >I\GWOF'R_7TJAJ.NZ=I@M?M%S&INIEAA&X9=B<<>PY)^E<K
M8BT3XF^(1(L4<4VE6TC+( H;+29)!Z]LUS&GP64_@WP2SQ6TJC6S$6958;"\
MO'/;IQ0!Z;OU/_A(=_VFR_L?[+G9SYWF[OO9Z;<5I+<P-&7$T91?O,&&!7&I
M:6D?Q; AAB"3:$=X4<-B8 <=.G%8UG9QZ1JVL>!4A00ZE.+NV_=\"V?_ %P_
MX"00/]Y: /2GNK>)4:2>-%?[I9@ WT]:F!!Z5YI<QVNH^,]?T6\O;2S$<$*6
MT-S;JP-N8_F,>XC'S%LX]!79>%;>&S\-65K;W\E_#"AC2YDZR $@'/<>_<4
M;!('6HH;NVN"P@GBE*'#!'#;3[XZ5R_Q*N[BR\#7TT!<+NB2=D/S+"TBB0C_
M ("35'5[*UL_%?A*ZT6.*-KB22"58  LUMY18D@=0"%P??WH [8W=NN,SQC<
MVT9<<GT^M35XT-"TMO /C>Z-I%Y]IJ=\;>3O#L?*[/[N,#I7KUFQ>QMW8Y+1
MJ2?7B@"9F5%+,0 .2344-W;7*%X+B*50<%D<, ?PKD_B%=O;6VBK*/\ B6S:
MI#'?L?NB/G ;_9+;<U5N[&*W^)^GPV,$8M+[39AJ,**/+95*^6S <9R2,]Q0
M!VZ75O(X1)HV<C<%# DCIG'I4M>>?"S0-*7POINLI;+_ &@%GA\_<20OFM\O
M7&.!7H1Z4 0-?6BW(MFNH1.>D1D&X_AUHFOK2WE6*:YACD895'< GZ UY+KD
MUE-H.H7]E+:PP_VTK"6=@]S+,+A5;:>-BC! ')V^E:GBFW>*[U[58EL]9TAX
M474[-V"SVP6/[T3=/NG=@]^AYH ].J.>XAMHC+/*D4:]7D8*!^)IMG*D]E;S
M1AA')&K*&ZX(R,USWC*PN;^+3EL+ZUM]0BN?-MXKM-T5P0C91A]"3D=,9H Z
M%+NVD@,Z7$30CK('!7\Z+>[M[N/S+:>*9.FZ-PP_,5Y3-J0SH]M<::NFVQ\0
M&+5H$??#YOE@K@\#86*GZUH>(X[O2?%&LOX?CV/-H,LUQ'$.!,IQ&V!_$1D>
M^* /18[ZTEG:".YA>9?O1JX+#ZBDDOK2$,9;J% K!26D P3T'UKS6^ALF\#^
M$]3T)8Q?K<6OV9T^_(6XE5CU.1N+9]*M0:%H]WXB\=K<6-M*JB(A64$*6MP2
M0.@.<\]: /1P01D'(H9@BEF(  R2>U<[X"G>Y\!:'+(Y=VM$RQ.2>,4OCF:Q
M@\':@=1$K6K*L;+')Y98LP4#=V!)&3Z9H V;74+.]W_9+N"?8<-Y4@?;]<=*
M2#4;&YF:&"\MY95SN1) Q&.O ->;V\D%MXZE2ZU"P@630G$HL2%$0#<<YRQ
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
MM["[L98[F_2UNHC\\BA@QR,-\OW>X[UT$NH65O.D$UY;QS/]V-Y &;Z G)H
MI:QX7T/Q!)#)JVEVMX\/^K::,$K[9]/:M.*)(8UCC1410 JJ,  =@*9+=VT&
M[SKB*/:-QWN!@>M2A@1D$8/>@!LL231/%*BO&X*LK#((/4$5FZ?X<TC2BYL;
M"& LNS*CD+_='H/8<5DZ[XEEL]=T6TT^\L98[F]%M=1_?D0%2>,-\O3N*Z&3
M4K&&Z2UEO;=+A_NQ-*H=OH,Y- &8O@WP\EG<6:Z1:BVN7\R:+;\LC>K#N:UK
M.SM]/M([6UB6*",81%Z*/2A;ZT>Y-LMU 9QUB$@+#\.M.@NK>Z5FMYXY0K;6
M,;AL'T..] "7=I;W]K):W<$<\$B[7CD4,K#T(-4K7P]I5E:S6UO911Q3+MD
MSEEQC!/7'M6G7&7_ (BN-3UZ]T;1-8L;2YM84='EVR":5BWR8ST&WG'/- '1
MZ5HFFZ';M;Z790VD+-N,<2[5SZXK0/(K/M-3A)AL[N]L_P"TM@\V".49W8YP
MI.<5DC5]2'Q$;16D@-BVFFZC B(</Y@7DYY'7H!UH MR>#_#TLMY(^BV+/>G
M-PQA&9><\_C1)X0\/S7(N'TBT,OR@D1@;@H 4$="  , ],5!X4U:^U*TU)]2
MDA+VNH3VX:--B[$. <$G^=:]OJFGW@E-M?6TXB_UABF5MGUP>* +8& !5'4M
M'T_6(XX]0LX;E8VWH)%SL;ID>AYZBE&L:6;?[0-2L_)W;/,\]=N[KC.<9ITV
MH6J[(UO;=)9D+0AI!\PQU SR/I0!$NAZ8FEMI@L+?["P(: H"K9ZY'<^].T[
M1[#28FBL+2*!'.6V#EOJ>IJKHUY-%HMJVL:I8W%TY*M<0$)%(V2 %Y_"M"WO
MK.\:1;:Z@G:)ML@BD#%#Z''0T 4[3PYH]A?/>VFFVT-PY)+I& <GJ1Z9[XZU
M&OA;0DDNY%TFT#W8*W#>4,R@G/S'O^-73JNG"8PF_M?-&<IYR[ACKQFK?6@"
MIIVF66D6BVFGVL5K;J25BB7:HSZ =*DO+*VU"TEM+R".>WE7;)%*H96'H0:J
MZYK=CX>TJ?4=0G2&")2WS, 6(&=H]2<=*Y_5/$UQ%XD\,I9WMH=+U%IA.0 Q
M&R,M]_.!@]>.U &S%X4T" 0"+1[%/L\;118@7Y$;[P''?O3]-\-Z-H\YFT[3
M+6UD*[=T487 ]!Z#V%7+;4+*]MC<VMW!/ ,YEBD#*,=>0<4EIJ=A?EQ9WMO<
M&/AQ#*K[?K@\4 6J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"CK,?F:+>KOD3]P
MY#1N48<'H1R/PKRF'2YK7X<^'/%-OJ&H-K,7V5MSW3LLRNZJ8RN<8(;TKU76
MG:/1KPI#+,YA95CB0LS$@@#%<CX#\*0P>%M%&HV]_'<V:*3:74K&..8?Q!"<
M=>1V':@"II.BPZIXZ\3F\N]0\JPO+6>&,7;A$;R@YXSTSVZ8K+5)+>7PWJ5B
MLA2XU81MJ4TN)[Q'WDY4<;/3)SP.!7H-CX6T_3=6O=3MS<FYO3FX\RX=UDXP
M,J3C@<#T%9@^&OAE8%A%G-L283Q#[3)^Y8$G"?-\HY/ Q0!B:5:6OC*RU^?4
M+N:WU&WU&6)9XWVR6:1M\FS^Z,#)]<FK%CIVGS_%>XN1"DA;2(9UE(PS-YAP
MWUQBMJ\\ >'+[6?[5GT\?:B%$FR1E67'3>H.&_$5?N_#&EWNLV^K2P,+V!/+
M1XY63*YR P!PP!Y&>E 'G3:C+I'A#Q2WVRXCA'B4VKW!E9GA@:2)6(8DD84D
M>V:ZB_TK1M"ENM4M]7ETNWGTYXVBMSE#M^;SP.<N <9[\5K6?@[1K*TU"T6"
M2:WU%B]U%<3/*LC'JQ#$\GU]A4&E^ O#FCV5U:6NG@Q7,9BD$TC2$H?X 6)P
MOL* .3TB"?3O&?A;R;86<%U:S(^9-TUTJQ@AY@/EW$\]2?>J%IH%G?\ @CQ'
MJDMS=PWEI>WLUM/'<NOD,K$@JH..HYXYKM[;X=^'+1[*2.SD:6R8F"62X=G
MQC:6)R5']WI[5:'@W1UNIIEAE6.>3S9;83N('?KN,>=I/X<T <]87%U>^,?!
M]U>IMNI=#F>8$8PQ\K/ZUCZ?87GBOP[+J_\ ;=G87L=U(\EV+=S<6Q20_)N\
MP #: ,8QCM7H-QX:T^YUZ#6I/M'VV!=D;+<.%53U&T'&#@9&.<51E\ ^&YM?
M;6GTU/MC,'?#L$=AT9DSM)]R* .CB),2$MNX'S8QGWJGK=K#>:+>0W$22H8F
M.UQD9 XJ\.*KZA8Q:E8RVD[2B*4;7\J1D8CN,@@T >3Z2T=AX+\ 6<<2P6FK
MRQQW\B?*9 $8JC$=F; ]^G>NJMX#HOQ+BT_34\O3KW3GFGMT_P!7%(C85U7H
MI.<''7%;$/@[1H-!_L06SOIPQY<4DSOY1'382<K@\C!XJS9^'[*QBG6,W#2S
MH$DN)+AWF*CH-Y.0!DXP>] 'F]T?^+!W9_Z>!_Z5K732R1:Q\3[S1M3C6:UM
MM,CFM[>091V9R'?!X)' ]N:TO^$#T+^P6T0PW)TYI/-,)NY<%LYZ[LXSSCIG
MFKM]X9T[4/LKS+.MQ:KMBNHIW295[CS =Q![@GF@#@_[&O=5\*>*-*@DED?2
M-1?^RY6<EAM59/+SG)')7Z'':F3>)+637-#\9V\>S22BVM_(6.U'D3*G'3Y"
M I/^UCM7IMAIUMIEHEK:1".)23@')))R22>22>YJI_PC>D_V(VC"RC&GLQ8P
MCIDOO_\ 0N: .0U6R6UT[PU>IYD$]WKL$TJI(R@B1B=K '!P-H_"IFT:WU7X
MBZ]9WDET]H;"WD\C[0X0L2_.,\=!P.*ZG6/#MAK@M1>B?%K()8?*G>/:XZ-\
MI&2.U0IX4TY-5NM35[P7=U%Y,L@NY.5[ #.!C/&.E '!Z??:A<?#KPO/<2S7
M-J-0\J^PQ,DD(=U /=@,+D#)('>NE\*Z8Z>*M=OX8YXM)D\H6,;LZH&VGS2L
M9X )QVZ@XK/\0^#+:RT?3=-T_1;G4-)@N6GF@BO")XS@X,;,P[DD@$5<\):
MUAJ?VRTL]6TZT,+(]OJ%[YQD)(*D+O8+C!YR#S0!V]<)JVFV4_Q<T:26VC=V
MTRX9F9>25>/;^637=UDZIX;TS6-0L[Z\@9[BTW")UD9.#C*G!&0<#@^E '"2
M:/:ZBGQ GN#.7M[MWA"3,@C=;:,A@ 1SGO3X+V[\0ZQI&E74]F4DT.*[$=[
MTJSR,Q5S@.N2 !US]XUUR>#=)C34D5;H+J1)N_\ 2Y/WA/!/WN.!CCMQ45[X
M#\/ZAI5GIUU9O)#9?\>S&9_,B'HKYW8]LT 2^$=-ET?2Y=.EU3^T##,VUMA7
MRE/(C&68D 'C)/&*Z"JFFZ;::38QV5E"L-O&,*J_S)/)/N:MGI0!YX]Q!::C
M\0IKJ]ELH1Y -Q#]^/, &5]^1BH-+LVM/'6E6IL(K*UO-*G$ML)-YF"F,!I0
M/E+?,>F>IYKJ_P#A#M&9M3,EO+,-37;>++.[B4=!D$X&!TQTJ*V\"Z!:75E=
M16CFYL\B*9YW9\''#,3E@,# / H X/2Y8M$^&]K+9I#:?;-8:TGGVD!(C<N.
M<$'& %ZCK712>'KC3&U2X.JV\=O<Z?)BQLXWA4NH)\T'S#@\@'&,\5OQ>#-"
MAM]1MUL0UOJ!8SPN[-&<G)VJ3A<DYXQS4.G>!="TK3+JPLX)HXKI/+E?[0YD
MV?W0Q.0OL* *?P_T:"#P]I.L?:+R6[NM,@64S7#.I^4-G:3@'G&1VKL:S]&T
M>UT+38M/LO-%M$,1K)*TFQ>R@L2<#L*T* .&M1%XA\=^(]/U13)#8Q0);0,2
M JNI9I!_M$\;NHQ7/W8?4/A=.-2S=R6.I?98+B4Y:2-;E5!)[G QGVKT'4/#
M=AJ.H1W[B:&\5#$9[:9HG:,_P,5ZC/.#T[5'J/A/2M3T>'298I8["$@K#!,T
M8X.1G:1GGGGO0!JV=I!96RPV\:QQCD*O09YI\[,D$C*,L%) ]\4VUMQ:VR0*
M\CA!@-(Y9C]2>M3&@#B/AU;0ZE\,K);H&070F:?)P2S2.6.?7-9'A4#^WX=
MU2>6>WT\R3:/<2$@WJ9P2QS\Q3I[_>KJ-/\ #YL+>_T,I(=(N6DDA>*4HT0<
MY="001\Q8@CL<=JL7GA'2K^+2TN%N3_9>#:,MPZLA  SD').!CF@#*\6,T/C
M/P7-%_K3>30G'=&A.X?3Y0?PKLZP1I<NH>)H-4NXS'%IZO':(QR69^'D/X
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
M-M8$N?\ 7*D8 D_WAWIVG:'IFDLYL+&"V+C!\M,<=A[#VZ4 >:R:+&EYXA\
M)!&L>IR_VA9OY0*Q1/GS".V590!_O"MGP;<MXFM5GU&T3?I=J=-G22,$?:%.
M)<9[85>G'S&N[-M";D7/E)YX3RQ)CYMN<XSZ9J/^S[003P"VB$4[,TJ!1ARW
M4GU)H \BBL[6;X0^%5EAC8+JL*@D#*@W# X/;BNKBT^STSXCWUMIT<-A'-H6
M]_)0*N\2D!R!W [UTG_"*Z!]C2S_ +&L/LR/YB0^0NQ6]0,8!]Z2^\/VCBXN
M[&SLH=6:!HX;MX 64[<#)ZD#TH \_P!"TQ-=T+PI:/:VDKZ?=>?<WC21NLR
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %!HHH **** "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@ H-%
M!H **** "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 CN)XK6WDGFD6.*-2S
MNQP% Y))KE=(^)?A;6]:&DV=^_VMO]6LL#QB3_=+ 9KJ;FWANK=X+B-9(G&&
M1AD$5Y]K6E1^)_BCH\UL,0:!F6\N,8!D)!2,'N1C)] ?>@#T:BDR*6@"GJ>H
MQZ5837LT<KPPJ7D\I-S!1R3CV%<Y:?$;1]0TY]1L;75;JS0D-/#82,HQU[9X
MK<\1#/AK51ZV<W_H!KR+X67FJPZ!X>MH[=%TR;59EGF63+$^2Q"E<< G'.3T
M% 'JEUXNT>R\,1>(;FY\K3IHTDC=D.Y@^-H"]<G/2LZ+XC^'ID8"6X6Y%V;(
M6K0,)6F')4+W^O2N+^-=DD'@_3OL=QY5G;W0B%LBJ5!P<'/4$>E5?'VG7D/C
M3P.G]K3M+)(0LWE1AD?*9? 7!)XZ^E 'K&@:_8>)=)BU/3)6DM9"0"R%""#@
M@@^]:=>5:QXMU:?QEJ_A[1WNHAI=COB6SMED::X."-^00$^8# QSWJ>3QAK.
MJ>(?#OAUQ)HMY>6;7-]\JF1&^8*B[@1R5)^F* /2IYXK6%IIY%CB099W. !]
M:R]0\3:9I>LZ;I5U+(+O42PMU6)F5L=<D# _&O*?'TOBJ'P+H*:]?"*^DU(6
M]PML%V3+R4<\=1M!QT]JZ#7=6UK0_&_@[2%U:2X@OBR7#2P1[FP>HPOR\-CC
MTH ]-!S2UY/I_BK6M-\6>(?#^NZI+)-% 6TUUBC4R9/R?P\L<J/3@\5=U_Q+
MJFF:_H/A7[9=O/- 9[V[MX4>9^#A47&T<@]N@% 'I=<M<>/M(MO$1T!X[TZI
M@LMNELQ+J 3E3T(P">O:IO!5]K-]X=1M>M);>^CD>,F5 AD4'Y7P.!D8S[YK
MA=1 '[2NDGUL#_Z+EH ]$T7Q3I&ORSPV%UNN+=MLUO(C1RQG_:1@#^/2MFO'
M-7)L_P!HW2C9@A[FV G5?XALDR3^"J?PIGB+QKXET2TDO+B]CCU&'5/):RA"
MRP?9R"5#G;E6./[V>^* /89;B*!HEED1&E?9&&.-S8)P/4X!_*I1TKR;Q>+^
MX^,WABQ35;J"&6WDEC\L(?);8X) *D$D#OGKQ3M4\9Z[>>)/$&G:*MVSZ-$J
MV\4%L)/M,W?S3CA>W&/7- 'J]4-3U:'2Q )8YY7GD\N..")I&)P2>!T& >:=
MI5U/>:5:W-U;/;7$L2O) XYC8CE3]#5LJ"P8@9'2@#FU\<:<_P!MV6FIN;%M
MMSMLG/E'&<'CT(/&:OZ;XBLM5U:]TZW$WGV:1R2%XBJE7R5*D]>AK%\'G/B7
MQDIY']II_P"B4K+DM-2NOB'XHATO45TYQ8V9:80B1A@28 !X ]: .UU/5H]+
M:U$EO<S?:9U@7R(B^PGNV.B^]7Q7GJ>)-:N?"?A?5$NHHY+F^AMKP"('S09-
MA(_NYP3^-/\ $FNWMIKMU93:K+HS,J?V=-)&IM9B?O!W*G#9R,9';K0!Z!5*
M^U:RTVXLH+N=8I+V;R(%/\;X)Q^0-7.U>8>,EB\0-JLZ/+]KTP*-*V6\CCSX
MSO9PP4CDX3_@)H ]0HKB]5\37%_\+)_$VCW"VTXLC<J60/M8#YEP>^016=)=
M^)[;6?#\9UN.6/6H75XVM5"V[",.&3N3_O$C^5 'HM%>>+XFU30M-\26][='
M4;G3;N&"VG>-4+^<%V[@,#@M[9J]8R>*EUMXF%X-,EM7S/?+ 7AF'W2HC/*G
MT/YT =K4-W<K9VLMPZR,D:EB(T+L0/0#DUYE8Z[XG_X1/0O$MQJ\<JRW<4$]
MJ+=565'E\LDMU#<@\8'%=)]KO_$5[KL5AJ#V46FR?98]B(WF3! S%]P/R_,!
M@8Z'GT .BTC5+?6])M=2M"QM[F,21EUVG:>F1VJ[7EVBWVLV/@WP%'IUY!$E
MX4M9DDAW!LQNV<YR,;>E:5J?$]QK6LZ ?$*@VBQ7$=[]D3S,.#\FW[N 1UQF
M@#OZ*\^L/%NHZMX=\.E8YA>ZC#)+.UFB%@L9VG;O.T9)'7./2H;S6/%^G^&K
MV:?%M+;WT26TUU&A:XA=U7YPAPI&<9'Y4 >CTU'5\E6! )&0<\CK7&PW6LVO
MC0:)>ZJ;B'4+"2YCDCA5&MG5P"%X.1AA][/2E^&4<Y\'PSSWMQ<M)-/GSMO!
M$SY/ !R?>@#HYM6AAUN#2C#<&::)I5D$1,8 .,%^@/M6A7,7>H:C;_$+3M.^
MU1G3[JRGE,/E?,'0H,[L\CYNG%8VG^(+VZ\0I8W>IRZ?J2WCB33KF)!%/!EM
MODMMRQQM.<^O H ] HK$\4:O+H^CB:V0O<33Q6T0 !(9W"YP2 < DX)K%TX^
M)YM6N;.7[?#ILUMNBO+E8/.@G!Z )D,I'J..>: .UHK@/#FL:QJ]ZNB7E\UO
MJFDRL=2=!&1<H?N%!CA3QSP1@CK1?ZSK^IMJ[Z(E[YME</;VRQ)#Y+N@&1)O
M.[!)(XQ@8H [^BN,AU+5/$&JW6F1W3Z5/8V<3S+$$=O/D!(!+ C:N.W7/6FM
M?Z]8:KX3M]1NXOM%X98;Z*%08W98RP921N!X'>@#M&8*"20 .230"& (((/0
MBO-?$%[J<N@>.[9]3N0NG8,#H$5MK0ABA(7D98^_O6M=ZG>VL^F:%:R7T\LE
MFUU+- D/FJ@*JH ;"CDGG!Z>^: .UK,AUVTGU^XT9%F%W;PK.^Z(JI4G (8\
M'D'I7*P:[XBM[.TTS4HC;ZC>Z@;2UNI%3+0@%_,95) ?:I&.F2.,<5/I5M<V
MGQ1OH[B]>[!TB(H\J*' \U\@E0 >?;O0!VC.J+N9@HX&2<4ZN-\>0W#MH1BU
M"YMD?4X8WCBV8;.2"=RGD$#V]JD%S?:SXAU'2+75)[.+3(HE::-(S)+*XSEM
MRD;0,< #))H ZX\5E6>OVE]KE]I,23+<V2H\N^,JI#YP5)Z]#5'P9K5WK6C2
MG4%07]G<R6=P8QA6=#]X#L""#7.7-CJVH?$GQ#!I>JKIK?8+0M,(!*^?WF
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
M$R !"K YR !^(JQI?AO5+*-A>^)+O4'2,I;F:%%6/(QN8+C>?J:Z:B@#B?\
MA [E?"5CX?CUG;%:7"3K,;4%FVOO4$;L?>_2K?\ PB-W;ZU<ZAINM2V2W^&O
MH4A5UDD"XWINSL)[]:ZNB@#BX? ]U:Z7H%C#K;%=&F$T;2VRL9"%*@'!&!AC
M[^]:,/AZ^M_$>J:PFI1EKZ%8A$;;B/9G:<[N>ISZ^U='10!PT/P^EMO#NF6$
M&M307VE.QL[Z&$!@K?>5U)(8'/MT%6[_ ,(7^HZ"UA<:[))<RRQR3W4L"G.Q
M@RJJ @*,@>O>NNHH YR3P]>R^*K'77U&/=:VS6QA%O@.K$%CG=P<J,>GO4GA
M?P]/X;M9K/\ M%[FT\UW@C:)5\H,Q8@D<L<D\UOT4 8-YH-S=>++'6UOU1;2
M%X5M_(SN5RI;+;NORC'%4#X2O;J2P35-66]MK&Z%U"3;;9MP)*@ON/ SV )
MY-=;10!E>(-"MO$>C2Z==-+&KE726)MKQNI#*RGU! -9UAX>UBVMI?M?B2>\
MO/+,=O.]NBK#G^+8OWF]R?ZUTU% ')S^#9?M&D7EEJ0M+^P0I)<);AC<J>6#
M@MT)RWKGG--G\&W<>M7-_I&OW>FPWKB2[MDC217? !=-P^1B ,GFNNHH Y'4
M?!3OJL&IZ+J]SI-XL*V\[HBRB>->@8-_$.QJSJ/A,W-MIIM=1G@O]/E:6*[=
M!(69@0^Y> <@GTQVKI:* .0_X0<26WB&&XU:[F76HPLNY4&QM@3<,#VZ=.U)
M>>#;Z\BTZZ&O2V^MV*LB7T,"A6C;&4:,\%>!WZUV%% '*WO@Y]0TR!;G5KEM
M5MYQ<PZ@$4%) ,#"?=VX)&WOZU)IOAJ_MO$0UJ\UN6ZG:U%M)&+=(T8!BP(Q
MR.3ZUTU% &+XCT-]=L;>*&\:SN+>X2YBF$8?#+ZJ>HP35-_"]S!K1UG3M3\F
M^G@2"[\Z /'/MZ.5!7##U!Q[5TU% &=HND0Z+8&VB=Y&>1I997QNDD8Y9CBL
M^Y\.W*^([C6M.U(VTUU D%Q') )%(3.TKR"#\QZY'M70T4 <E?>!+2>PLTLK
MRYL+^SE>:&^BPTF]S\Y8'AMW<5LZ-I=QIT3?;-1GU"ZDQYD\JJO3H J@ "M2
MB@#E]7\'O>:[_;>EZQ=Z3?O&L5PT"(ZSHO0,K C(R<&EU3PG+J$&EQ1:K/"-
M/N%NE9XQ(TLHS\S$_4\#'6NGHH YN_\ #-U?>(M-UG^UFCEL(W2.-;=2K;P
M^><\XX]*K3>"F36KK4-*UO4-,2]?S+RW@",DK]V&X':Q[D5UM% '*:AX(BFU
M:'5=+U2]TJ]2!;:22WVN)8EZ*RN""1V-3WWA&.ZBTKR-0O+>XTZ9IH[@%7=R
MP(?=N!!)R><5TE% &%9^'6M/$]WK?]H7$C7,20O RIM"IG;@@9SR>_>IX_#U
MC%XEFUY$87DT"P-S\N 3\V/7!QGT%:U% '*WG@F*77)M5L-6U+2Y;K'VN.S=
M0D^!C)#*<-CC(P:Z*&SAMK);2),0JFP+GM5BB@#C$^'=JFG6U@-9U?[-9W"W
M%HGFI^X*DD ?)\PY_BS5VY\'Q7EO<6=SJE_-I]S-YTUK(4*D[@V VW<%R.F?
MRKIJ* *NH:=:ZGIL^GWD*RVLR&.2-NA%9-GX5BMVL1<W]Y?16#;K2.X*D1D
MJ"2%!8@$@$Y_/FN@HH PK'PTECXBO-:34;V2>\55FCD\ORR%SM  0$8R>]3Z
MQH8U>2SE&H7UE+:2^8C6L@7=D8(8$$,,>HK6HH PKGPGIESX6'A[9)%9(JK&
M8FPZ%3N# _WLC.:K6_@R"#5H=6?5=5FU"*V:V\^293N0G/*A=N00.V..AKIJ
M* .2'@&Q7PQ#X?74=2%E#.)U.^/?N#[P,[.F[GI4EYX'L[G5WU2'4-3L;N95
M6Z>SG$?VD*,#>,$9QW&*ZFB@"&UMHK.TBMH%VQQ*%4$YX'J>]9D_AV*?Q-;Z
M\UY=BYMXFA2)2GE[&(+ C;GD@=^U;-% &#)I=T_C"'4H[F]2!("DL1F'D/UQ
MA.N[)!SQTJQKNAKKUO%!)?WUHD;A\VDH0L1TR2#Q[5K44 86E>&(]+O&NGU3
M5;]RA15O;CS%0'J0 !SQ4=KX1L;66U FN9+6TE,UM:.R^5"_." !DXR< D@9
MKH:* .9N?!JW.H7%[_;^NPR3G++#=!% [ #;P!5@>&O+M;.WMM9U:V%MNRZ3
M*S3;CDF3>K!CG\JWJ* ,E= MH])N["*6YC^UAC-<))B9F88+[O[WIZ8'%7[*
MU%E906JR2R"&-4#RMN=L#&6/<^]3T4 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %!HHH **** "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 BN#*+>0P*C3!3L5S@%NV3Z5Y?=7?CO0_B%I%F^K
MQ:Q::@VZ>VCM5C%O&" Q[D 9X)/.*])U748-)TNYU"Y\SR+>,R/Y:%FP/0#K
M7DVOVFC^*]4T3Q%X+U!SK$M['YHA=L^5G+-(I^X%QWP#G'.10![(*6N;TWQA
M9:EXMU+PY'#<K=6"AI)'CPC9QT/XUTE &=KB2MHMXT%S+;RI$SI)%C((!(Z@
MBO+_  )J^L^)?"JWNI^*+^WOKB]:TM_*2+&[:"/EV<]_RKT_Q!<V]IH%_+=3
M)#$('!=V '*FO$?AH/#D6AV5]J.H6UAJ&G:B9T,[;7>,Q[2 .^<]?:@#M?&?
MBK5_!_PXMO-N5?Q#(JQ><Z Y(.&DP!MZ<X]ZP-4\8:SH)TVS?Q)]KM]5NUE2
M<P8EM[7C(SMPQ))YQD8]ZD^*OB&'7?A@MU;Y N+XBU3!WRQHQ7?MZX[_ $(I
MGQ&U2R;5OA_+'=PLB2B61E<85#Y>&/H.#^1H [K2=9/AW2HK;Q1KT-Y?L'F6
M2.$AO)SPS*HR !U8@"MV\U[2[&VMYY[R,1W) @V?.9N,_(%R6X]*\D\1W$6E
M_%Z^FUV\O+/2M5T\06]W;J&!7 RF=K<$ANG/(-0ZT/\ A"_$/@K5A!?CPW9P
M-;YN07>'<S?,P R#M92!CH,4 >@^)/B+HVD>&$U:SN8[W[23':"+)5W[Y(Z
M=^]=/INH0:G817=N^^-Q][:5Y[\'GK7CWQ#M=(@^&-M-X<LIHM-&JI.[>4Z@
M@ALOAN=N2!GIZ5Z_I5[#J.E6UW;EC#+&"A92I(]<'F@!FI:YIVDO"EY<A)9R
M1%$JEWDQUVJH)./85B>)?&EEIW@JYUS3;F*YRC+;,F65I.@!QTP>N<=*Y[Q
M)=-^,VC:OJ+>5I!LI(8[F0XCBEPV5)Z*3QUZXKE;".XL_A#XOGNPT-O?7DSV
M"2<&121RH//)&1^= '=?#FXUS5+%-8U#6A>V=U;1;8##M:*<#]YS@?+GH.:[
MIW6)&=V"HHR6)P /6N7^&TT<WPZT(HX8K:(C8/(8#!!]Q3/&^K6HMX/#PU""
MTO=6;R5>7D)'U8D9'4 J.1DF@#-\#^/'\1^)M>TNZ0Q-!+YMDCKM9H, 9Q^3
M?1Q73:CXKT/2=0CL-0U*&UN9%WHDN5W#U!Z'I7E/C87?@?Q[H7BB2YM)W=?L
M]Q;V=L8B8P",E=[$\'&>VT5?\6ZIIUW\6_!ERMQ#+:F+S#)G* ,6VD]ASZT
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
MMU!E[&YQE@#\R)MZ^N#CZ&FZ-J5C:-XWL+NX2*X^WW$YBDXQ$T2 -SV/8]Z
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
MP?:N0L=)O=8^%FLZ1;6T\%Z]Q</''<P-%O!F,BCY@,AA@?C5O0);&_F@N(O
M]Q97]NCF>2ZMM@B.T@K&Y^^2>..Q- '26/BZRO[BV2.UO8X;I6>WN9(@(I%4
M9)!SD<<\@9IEGXML=3NK2WBMKY8;[=]ENC'B*8!220P.1P#C(&:Y'0[6>QU:
MQ?0+?58M.F1VO=(OH7\JU&TG]VSC@EN-JD@Y/%&@6T]CKFERZ#!JUKI\Q=]0
MTF\@?RK,;"<Q,P&#NXPI.<],4 6_#FO0>&?#.O7]^+ZXM+76KN,NNZ9XT#X&
M23G ]:[ Z]!YVF1"VN6;4$+Q[4!V  $E^>.H]>M<WX*M%N],\1V5_8W"0W>J
M74GEW,#1B2&0\$;@,@C/TIW@+3KZ".X74&64:8[Z;92YR6A1OO'W/RJ?^N=
M';T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 44C,$4LQPH&2:YM_B!X6C17.L0E&F,&]58JK@@
M'<0,*,D#)P* .EHK&L_%>B7^LR:3;7RR7J*7\O:P# '!*L1AL=\$TR[\7Z'8
MWAMKB\*%9!$\OE.8D<_PM(!M4^Q- &V1D8ID=O%%GRXT3/7:H&:H:MKEAI2H
MES+*))0=B00M+(0.K!5!.!ZXQ7#Z7K$%U\/=1N=1\37MM;G49HX]25SYH19/
ME ^7N!C&* /21&H8L% 8]2!R:=7#^+?$L=A?Z+HWG7JQWDN+B6"&7>8PA;Y6
M1>I(&=O('I4GA>"TLO$=[;IXHU/4IA;J_P!CO&)6WC)RIY&=W;DY]: .R9%<
M88 CT(I/+3^XOY5C0^+M%GU&*Q6Y=9)F*PN\+K',PZA'(VL?H:POB#XHM+7P
MSK%O::A>6]];Q'$UK&^(Y,9"M(%*J3QQD&@#M_+7C@<=..E-,,;=44\8Y%5M
M(=Y-%L7D8N[6\99F.23M&367XKGLHXM/BN]:N=+9[N/RVMR0TS9_U9P#\ISS
M0!O-#&^-R*VTY&1G%*\:R+M=0R^A&:P[WQGH&GW]Q87%\?MEO&))($A=WVDX
M! 53G\*T],U.SUC3H=0T^=9[69=T<B]"* ++1HR;64%?0CBE  &!6-XJ\01>
M&/#MWJLT,LHA0E4BC+$MCC..@]2>*YG5O$1&L^$=1^WW-K9W+2BYA8-&CXB+
M<H0">>GKVH [V2))5VR*K*>S#(I3&I ! (';%<Y-XDT;6?#6IW,&JS6MO$KP
MSW"(\<MNV.NUAN!&<CBK,&L6&EZ-IOF7ES>">%3#)Y32RSJ%!WE5&>A!)QWH
M V@@7[H ^@I&B1SEE!/N*KZ;J=IJ]BE[8RF6W<L%8J5.02",$ CD&K= #3&I
M.2H)]2*3RD_NC\JXF#Q==_\ "Q8[&5=NBWJ26UG(1]ZYA.7.?0@D#UV5TFJ^
M(])T2XM8-2O%MY+IMD(920QQGJ!@=.] &EY2?W%_*D,,90H478>JXXKG5\?^
M&VMYYEOI#]G?9+%]EE\U3C.3'MW8QSG&*U&U[35TN'4A<A[6<!H6C4N9,C(V
MJ 23CL!0!>,,94*44J.@QP*!;Q @B- 1WVBL9O&7A]-)?4WU*-+2.3R9&=65
MD?.-K*1N!]B*FT_Q1HVJZE/I]E>K+=0KO:/8RY7.-RDC##/<9H TS#&6+%%+
M$8)QR12M$C_>56QZC-<%XZ\56RZ;''IFJW,-RE]!'O@5A')F10R>9MVDX)R
M<UTE_P"+]!TVYN;:ZU!5N+9%>6%49W /3Y0"3^% &QY$7_/-/^^13EC1 0JJ
MH/7 Q6 OCCPV_P!AV:I&RWQ40,J,5)8X 8XPA)XPV.:N:KXBTW1LB\EE!"[V
M\J!Y=B_WFV@[1[GT- &D(8U3:$4+UP!Q1Y4>,;%_*LFX\6:%:S6\4NI0A[B$
MSPA<MYB 9RN!S_6L[4O'FE6WA.XUZS:6ZAC+1A4@<$2#^%QC*=LYQ0!U'EJ6
M#%1D=#CI0% )( !/7WJ&RNX[ZU2XBW[&Z;XV0_DP!JOJNN:;HB0OJ5VENLT@
MBC+Y^9B< <4 :%-:-7^\H;ZBL2#QAHEU8"]MKMYXC(\2K%"[.S+]X! -QQZX
MQ2MXPT!+"VOGU*);>YF%O&[ C]YG&TC&5.>N<8[T ;31HR[64%?0CBF?9H",
M&&/'^Z*PD\<^''%UMU$;K4CS(_*??ST*KC+ XZJ"*N#Q+HYT:'5EO4:RF($3
MJI)<DX"A0-Q;/&,9H TA!$'WB--WKM&:DKG[O7M*U+P_J4L6JRV44*M%/<;&
MCDMFQU(89!Y!&13H?$&CZ78:7#=ZPKFY@4P33G#3@)G<3CJ0">U &VL,:[MJ
MJ-QRV!UIHMH1$(A$GEC^':,?E5/2-=TW7899=.N1,(7\N0%61D;&<%6 (X/I
M5^1UCC9W8*J@DD]A0 PVT!0(88RHY VC H^SPA@WE)N'0[1FN;TC7-(TGPTM
MY<^(VOK1KAU6]N3DEBY&P8'8\5J:=XDTC5;^>QLKU);F$;GCP0=N<;AD?,,]
MQD4 7_LL&TKY,>T]1L'-/BACA0)$BHHZ*HP*?7GU]KL>N>*=4T<W^IV45I;1
M&"6SBF1O-8OEFPO(&T8!X.3UH [YXDD4JZAE/4,,@TC01MG**<\'*CFL2V\2
MZ3;>&[74+C4S-;#$#WCQ,NZ0'82P ^4[@1SCFJ#7-XGQ3CLQ>SFSETEYOLY8
M;%<2*N0,=<>M '4_9H< >4G'3Y12F&-GWLBEB,$D#IZ5S'@:ZNKF#7$N[N>Y
M:WUBY@1YF!8(I  X &*Z:XG2V@DFDW;$4LVU2QQ[ <G\* ) ,4CQI(,.H8 Y
MP1FO/M'U)/$9FU9]9U*PDL[R5F&'C@^SQN5VL&&PY R?X@?2NLLO$VE7]W]D
MAN6%P4\Q8Y87C+I_>7<!N'N,T :K1K(A1U#*1@AAD&F?9X?+$?EIL'1=HP/P
MK&M/&GAV_O8;.UU.*6>9WC1%5N63EAG'&/?K4UMXIT:\U%+&&]#3R9\K*,J2
MXZ['(VOC_9)H T_LT QB*/CI\HXI3!$S%C&I8C!)49(K+G\4Z-;7Z6<UYLE>
M3R0QC;R_,_N>9C:&]LYK8!S0 PPQE@Q12P[D<T&)"22BY;J<=:SM3\0Z;I$R
MPW<TGG,I<10PO*^T=6*H"0/<U'-XJT.WBL99=2@6._&;9\\2#&>#]!0!J^4F
MPIL7:>HQP:!#&J!%10@Z*!Q^59NE^)-)UBWN9[*\5TMCB?>K1M'QGD, 0,<Y
MKE]2\2PWWC/PQ#INHW8BGGD$L/EO''.@C8A@2HWC..02.E '=&)",;5_*CR8
M_,W[%WXQNQS3ZR]3\0Z?I#;;IYBP7>RPP/*47^\P4' ]S0!J4PQH6#%06'0X
MY%<9XO\ %D%O::.EC<3-#J5Y#&UQ;1.P,+9W;64?>.,<<\\5E2WEO9Z[9>'_
M .TM=ET^[CGNB&2?S4&$"(KA=Y4;V/4X. : /2=H]*=7+P:UIGA>Q2QO]4O+
MH6YVRWDT3R>7DY42R*N <$#)^IK1U/Q-IFE$+/)-(YB\XI;PO,5C_OD*#A?<
MT :VT9S1MKE;[QQ8P:IHEM:QSW4&IAI%N(('D0H$9AM*CDY X[#.:ZH<B@
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
M3>86NW#C.T/R<#OC^5:^KW,4OQ%T?[+,JL^CW,<;@<!WV%!GWP2/I7H>*,4
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
MD1221%V*Y]#D#WR:T?"CK>WUMGP,^D75N#]HN9X$55.,$1,.6R>^ ,5Z!10
M4444 %%%% !1110 4444 %%%% !1110 4444 %!HHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** $=@B,S' 49)KD9?B9X4A4LVIDHLIAD=8'(C8$#Y^
M/E&3U-=?7E.FZEIPT/QOI<T+RW4^J7R);+"6:<MPH7CYN?R]J .\U#Q/ING7
M(MW>:>?R?M!CMH6E*Q9QO.T<"H;OQIH%E%82SZ@JI?IYELP1B)%VEN,#T'3K
M7%P//I-[:Z%J,5]%+%HMO$LUC;,TEXX#!D,J@D!2.F1U))K/T:_MX]$^'D=Q
M!=*;&9EN!):2?NSY+KD_+TW$#/K0!V=E\0+'5=>L;&PM[N:WNK5[D3_9G P'
M"#MTR6R>@Q4WA_4-'23Q!=V^L7=S'%=%KK[46V6S;02J9 PN*HZI/_9GQ4TR
MZEM[@VT^ER6L;PP,Z^:95;:=HXXYYXKFWM[K5;;Q];Z?!-+/+?1W,$31N@N4
M18\JI(&<E2O% 'H=GXITR\U V&^:WN3$9DCN86B,D8ZLNX<BBP\3V&H:A#9Q
M+<K)/$TT+2P,JRH,996/!'(_.N0T2\\/:O,M[:^&=2^UV\$GGM>0R P J0T:
MESR6Z87ZTWPI+)8Z[8VVCW5[>Z&]O)(]O>P-YFGD ;45R >3QL.>E 'I=%9V
MAZQ%KNE1ZA#;W5NCLRB.ZB,<@P2.5/TK1H **** "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$<,48*0&(X)&<&L/PWX?FT :@)+_ .U"\NWNSF'9L=SE@.3QTQ6[10 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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M44&@ 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 **** "BB@T %%%
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 4&BB@ 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 **** "BB@T %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%)SFEH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BB@T %%%% !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 4AZ4M!H **** "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
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
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 **** "@'-%% !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 %%%%
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
H0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>edwardrizzutiamendment20002.jpg
<TEXT>
begin 644 edwardrizzutiamendment20002.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 **** "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 **** "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 ****
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
M=W08$,?)D"9."05P">"3UQ2^%XKJ'X@^)XKNY6XD$-IME$>PE</C('&>O3%
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
M+_Q)J6MPQ:A-I\>F%;=4@V-NE,8=F8D'(&X #V-3_#7/_"N-#!.3]G&3^)H
MZ*ZODMHKAE5II((_,:&,@N1SC@D=<&J^@:S#X@T.TU6WCDCAN4WHLF-P&>^*
MX_0[*:/QQXU+ZA=RK$+<!)&4A@T);!XZ#/&,5A^'[G6-%\#>#M2AU5OLTMS!
M:/9")/+:.1RN<XW;AD'.?PH ]-@U1Y]=O---A=1I;QHXNG7$4N[/"GN1CFM&
MN0MM0U8^-O$.G+=>?'!80SVD3JJJCN9!C(&2,J.M9GA'7KC4=:AM+O4;ZWU&
M*%OMVF7\2J7?CYXB ,H#NZ'H10!Z%1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "'.TXZXXS7 :
M'X%U?2?'^H^*)=1LY1J&5DMUA8;%XZ-GD\#M7H%5[V^MM.M6N;R9(8%*@NYP
M 20H_,D#\: ,KP_I>HZ;+J37T]M*+RZ:Y40QLNS< -IR3G[HYJKH?@ZT\/\
MB?5M4L-L<&I*C/;A>$D!8LP]CD<>N:Z>B@!#TKF?#?@VT\.:WKNI0,&;5;@2
M[=N/+&.5_%BQ_&NGHH YOPIX1M?"KZLULP8ZA>O<GY<; >B?0<_G6)+X%U9_
MB2GC!=4M R)Y2VIMV(\O!7[V[K@^E=_2.P1"QS@#)P,T <C\0/"-YXUT--)A
MOH;.'S5E=WA,C$KT Y'K6QI.GW^F^'+?3GN();FV@6%)A&0AVK@$KG/;UJ;1
MM;L-?LWN].E:2%)6A8M&R$.IPPPP!X/M6C0!BZ#I-SIV@)IFHRP7812A9(BB
MNI[%23ZUD:1X)/ASPWK&C:/<1I%?7$LL/FH2(%=54KP><8.*[&B@#SSPGX(\
M0>$/#S:39ZGIDX\XS1S36C91B .@;V_6K]MX1UFV32KA->']H68G,\K6^5NF
ME<,0PSPO&.#G@5VE)GG% '(R>$)M2UY];U6:V:\2SDM+9((R%C#C#,23ECS[
M8&:B_P"$6UX^%V\.RZO:W%H\'V=KF6V/FJF,$ 9VDXZ$]/>NS) ZTM %+2-,
MM]&TBTTVU4B"UB6) >N ,5D>,O"%IXPTZTM+IMHM[N.X#8SD _,OXKD5TE9N
MFZ[8:M=WMK9R.TUE((YU>)D*L1D?> SQW% &;XC\(VGB.]T.XFPITJ[%PHQ]
MX8^[^84_A4GC30;KQ/X9NM&MKF*V%T LDLD9<J 0> ".>*Z"B@#A4\%ZHOPV
M/A'^TK3/E?9Q=>0W^KZYV[OO?C4-MX#U2W^&LO@\ZG:L'#1_:OL[<(S%C\N[
MKGCK7H%5+_4;?3HXVG+9E?RXD12S2-@G  ZG )^@- '(Z-X4\1Z#X4MM"L=7
MTY3;(Z1W;V3%UW$DG;OQGFJ7B'X=ZEK%CX=L[?4[:--%*2!Y869II!C)// )
M'OUKIX/&.DW5H)[<W,KEY$^SK;OYP9,;P4QGC(_,>M:>EZI::SIL&H6$HEM9
MUW(^",\X/!Y!R"* .,\3_#Z[UC7]+\1Z7J,6F:U: "601%TF [$9'N/H:9KO
M@;6M:\::5XC_ +1L8GTY%58# [!SDDDG(QR:]"I"<&@#FHM'UR76[.YO;NQ2
MPMR\GV6U@8%Y&! 8L3VR3TZFL_2?!5SX5US4KWP]<0"RU%@\MC<*0L;C/S(P
MS@<GC%=-8ZW8ZC?WUE:REY[%UCN%*,-C$9')&#QZ5H4 <AX?\%G2]=U'Q%?W
M*WNMWI(\S9MCA7'"(,DXX'/4XJGX6\$:CH/B?6]6N;VSN8=8D,DT"PL-ARQ
M!).1\W>N[HH Y[Q&^M)<:8='O8XL7 \^W:W\PSID C=_!@9.?\G4U:P&J:/>
MZ>SF,7,#PEP,E=P(S^M7<<T4 <,OA#7&TKP[:3ZI9.^CW,<X86S*'"*45?O>
MA))_2I[_ ,&3ZMJVN2W]U$;'5;1+4Q1HP>,)DJP;."<L3T["NRHH Y70-$\2
MV<D*:UX@BOK:V&(EBM?+>3C ,C9.<>@'6K?BSPX_B'3[=;:Z^QW]G<+=6EQM
MW!)%SU'<$$@BI=5\5Z3HKLM[-(JQLJRR)"[I#N^[O8 A<^];.X%0P.0>E '(
MV/AS7AXJAUS4M4LI"+,VLD,%JR@@MGABW'05ES>!=>?P[)H4>M6D=E'=+/;-
M]E+/@3"4!^><>V,UV=MK=A>:M=Z7!,6O+15::,HPVAL[3DC!S@]*T* .832-
M0MO&4GB"YNK3[*-.%I( K*V%8N7]!R3QZ=ZI:/!IFN^-IO$VE7(N+5;18&DB
M.8Y)LG!'JRH<9_VL5V;*&4JP!!X(/>L1];T'0;B'2-R6LI4M#:PV[?,.IVJJ
M\^^* +FN:>^K:'?:='.UN]U \0F49*%@1FN3M_"7B(:CX?O+C4].!TE7C\J&
MT8(490I(^;[W'T&:ZJRU[3M0NWM+>9C<(GF&*2)XVVYQG# 9&:@NO%.D65ZE
MI<7+([S"W#^4YC\T]$+@;03Z$T <K>^!=<FTK7M&MM6M(].U*:2>/?;DR(SD
M$J3G&,_C]*UY/#FK+XFTW68+^UWPV/V*Y#P'#KN#;D /!XQSFM.+Q3I$VIP:
M>MRWVBXW>1NB<++M^]M<C:V/8ULT <,OA#6/^$6\0Z0US8^9JT\TJR /B,2=
M01WQ5Q/#>I6>M6VMV4MJ+UK1;2]@?<(Y@OW65L94CGL<@XKK:I:IJMGHNG2Z
MAJ$WDVL.-[[2V,D < $]2* .5U'P7>SZ#>6MK<VXOM0OTOKJ>53MW*ZL%4#L
M BK].:U/$6CZIJXTDVTEI&]G=)=2"3<0Q4$;1CMR>:Z&-UDC61#E6 (/M3J
M.0?P]K#^,)M>EEL;G9'Y-C%+O46R'[QX!RQ[GTXJ"]\+^(GU&UURPU>T@UD1
M-;W6^ M!/%O+*,9R"N>#7;5EZMXBTO0WA34;KR#,=L>8V(=O[H(')]NM &%J
M7A35;M-+U"'5HQKUA(\@N'A/DR!QAHR@.0N ,<YXJSH?A_6+'Q+J&KZAJ5K.
M+V*)&ABMRNPH#C#%CQR>WY5IVWB32+N]2SCO%6Z<92"56B=AZA6 )_"M6@#G
M-<T74=0\0Z-J%M-;)%ITCR,DBL6DW*5(!'3@U2U;PUK:>)VU[P[J5M;37,*P
M7D%W$7CE"YVL,$$,,D5UY.*6@#SOQ1#?VFL>"8GO(KG4/[0E9I)1L5V,3Y
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
MWR;2TK9$(^@(+'Z+7H+[MC; "V. >F:PO#FFZC9#4)M66R:ZN[HSE[9F8$8
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
M$DF.VE$CC*%RQ9_E.#R!@?G0!LZIKNJ:;XCT"%S:C2M28PR.8F\R.79N4 [L
M88Y'3C'O3+_Q)>V,-W.WDO')?K96*I [,3T=F )+8(?@ ?=]ZM^(-#N==\(F
MQ$D=OJ*+'+!*K$K%,A#*0<9QD>G2H==\+3:CX7MM/L;S[+?V;QSVUR1D"53U
M8=P<G/UH ;X?US5[SQ!=6%W:2/8K")8+XVCVX+9P8V5B>1P<BJGQ$SN\+ =?
M[>MO_9JUO#\7B9W,_B.;3U<+L2"P#[#_ +3%N<^@Z"J?C/1-6UM]'&FK9[;&
M_CO'-Q(R[MF?E&U3USUH @^*%G#-X"U*[;$=S8Q_:;:<<-%(IR"IZCT_&H)/
M$>LII5G=/+:64+Z;'.LLT9E:><KDH$5@P X).._M5O6=!UGQ4BZ?J\EG:Z.7
M#3PVKL\EP 00I9E 5<CG )-17_A_7%\37-WITFG_ &.YLEM0;A6+VNW=]P#@
M@YZ9'2@#.GUC5M8N_!-W!=1VL>HJTSP>474/Y+'D[@2.3QQ5O5?%VH>?JD>D
MJ'DL',21?89IOM,@4,5WJ0J==O.>>:@MO"WB.TTGPP$DTQ[[1F*;6:01O&8R
MF<XSN[],58.B>*](U^_N-"FTN33]1D$TL5YO#02[0&9=HY!P#@T =;IEU)?:
M7:W4MO);231*[0R?>C)&2I^E6ZQX8M:@U*QB\ZVFTU;=A<R2!O/>7C!&.,=:
MV* "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 ***:I9LY4J.V3UH =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 %!('6BO/OBSJNHVWA6XLM)5C<M&;B9T;#10HREF'N3@?3-
M'H)( R3@4T.AZ,/SK#\+ZU!XL\)66H%4=;F$":,C(#XPRD?7-><?!NV@/B;Q
M2S0Q[[>Y*0DKDQKO<87T'':@#V6C(I"<5Y*?&5]:_&"TDNLKH>J1M8V39X8H
M^-_L2^1]"* /6BR@X+ 'W-&17&?$?0H=?T:ULR EQ-=+'%.H^="58\'T) S7
M.> O&%T_PXN+2;+:QITHT]$.<EV.V,GZ'.?]TT >J[TSC<,_6D>6., NZJ#_
M 'CBO#OA<D.E^,/&;S[KC^RT;9)+\S?*S[B">A.*U?A<@\=R:QXB\11QW\C3
MB&W@G'F16Z8R0BMD#.0,]\4 >O!@1D$&EKR+PUJ]SX<^,>H>#4D=])N<RVL+
M,2+<^7YFU/1>HQ]*Z3XK>*KKPIX/:XL&"7MS*((G(^YD$EOK@'\2* .WWH&V
M[ESZ9I2P'4@5Q_AKP=I2^%;$7UJEU?3P)+<7DWS3-(PR3YGWAR>,'BL3Q?H7
M]C?!R_M+N9KJXL][PW+N6D&Z7(.X\[MK8- 'I892< C\Z7(KP'5KC2(_A9H$
MNF7(3Q2ZP^6;!_\ 2';^+?MY/'K6]\1/%&OV'A[PWH:2M::IJT2B[GC8AXR-
M@(!'0DMS]* /7@Z$D!@2.P-+N'J*\Y\=^&K+1/ %Q?:-&+#4--1)8[N#Y)6P
M1NW,.6R,YSUKD_&VOOXD^"NF>(618=0:Y6%Y8_E((+JP!'(!*YQ0![EN7&<C
M%&Y?45Q5WI]F?A;;JUM$52SAD7"#AR%RP]SD\^]<K\7K>UT_4_"+0I';QO>>
M3-M^16B!3Y6QCY0">/>@#U\$'H:"0.IKR?PY/,/C)=V_AQY)/#BV_P#I@5RT
M"2X/W,\9SCI[UM_&)%7X=WMRHVW$+Q&*53ADS(H.#U'!- '>[AZBC(]:\M;1
MK;4O@QI*8\BYG%KBYC_UB/)(BL^<Y)(/KS63X5\1W-FFK?#_ ,5L7O+>)Q:3
M2$GS1@L!NZ^A4_AU% 'M&1ZT;AG&17D?C'Q-=>&O!?AS1M#;R-0U:&,"?)+(
M"%W,"?XB6')]Z[*/P'ID&D&"![J/4#$5.HK.PN"Y'WB^<GGMT]J .KHJGI5O
M-:Z19V]P^^>*!$D?.=S!0"?SJY0 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 ([;49L$X&< 9)KA;+29/$M_J^H:D-:TYI#]FC@W&)6MP#CCD$DER>_(
M%=W28% 'DWPPM]9\)7&K:-=:-J?]CM.\UE<-%DX'&",Y&0%[=<U7^'D.K^&=
M9\07&H>&]7$5_.983'$K9&YCR-W!^85[%BC% '"3:WX@N-'U>Y.B:G!+<3BV
MLH @,D<>P;I2 <#DL>O. *YSQ[X!:;PE8R:(=9NK^S9#96\CEO+'&000-O !
MR>XKUW I<4 <(VK:G>Z-X?DO="U-+Z*ZCDNXTAW;-H(9LYY!)R,52T[P&VF_
M$_4_$05_[+DA%S'"O\5P<AOE[D?,1[O7H^!1@4 >0_#W0]3M/&?BJ;5=&O;>
MQU=F\IY$&"I=R0V"=O#=ZO\ @C1]3^'%QJFEWEC<W>E33>=9W=I&93TQM=1\
MP.,<XQUYKT_ HP* /-?#/A'4+WXD:AXWUBV:T#92PMG8>8%V[-S@9P=O;.>3
M6Y\2/![^-/"S6%O*D5Y%()K=W^[N&00?8@D5U^** /+-8NM3U+X<G19]#U6+
MQ'#;K%$(H6*^:H WK*OR@'D\D5!<:)K%A\$VT:?3KRXUV\4B5(R9V+[\@L^2
M!\H'>O6L4F!0!XE>>"]4F\':!KFC6-U9>)]%B2.6%X]CS!>H]&QVYY!(K8\5
M^'=7\>^&])UBWT^6Q\0Z:VXVET/+#G@LH/3&5!!SBO5L4F!0!YYXKU#5/%7A
M.70M+T6^CU&]58YQ=0F.*W&1N)<_*W3C;G-5/$GPXN3\([?PSI3":ZLW6<;F
MV^:X)+ 'MG<<?A7I^** .$T^\N]:\*V>AC2-0M+I8H8;HW4!C2(+MW$,>&R
M<;<]1G%8WQ8L;_5=7\-K8:5?WB6-UY]PT,!950E._<X4\"O5,48H AMGCDMX
MWBC,:,H8*R%",^H/(-<9\6;:ZU'P+=:;865U=W=P\?EQV\1;[KJQ)/0<#O7<
MT8H \WMI+NW^%NC63Z5J37D+VR26ZVK%U\N1&8X],*>>_:I/B=X%'C'05U+3
M5:+6;6,O;MC8TBXR4;/(/IZ&O0\"EH \I\<^"=4U[POX=U'28LZOI4$9%M(0
MI<;5)7GHP*_SKK+7QBUW:HD6B:L-2*X:VEM&C5&[YD;Y,>X)]JZG HQ0!S1U
MW5T\;6VC'1)#I\EIYTFH*2463^[_ $]>:Z:DQ2T %%%% !1110 44A8*"20
M.I-8-[XNTZVG^SP>;>S\_N[5-_Z]*N%.=1VBKD3G&"O)F_167HVN6^M02/"D
ML3Q-MDBE&&4^]:E*490?+)68XR4E=!1114E!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 %%%% !1110 444UG1%+,P51R23@"@!U%<]/XMLO-,.GQ7&HS XVVJ;E'U;
MI3/[:\0'YAX:?:>@-TF:W6'J=5;U:7YF3KPZ:^EW^1TE%8-AXHMKF]%C=0SV
M-ZW2&=<;OH>AK=K.=.4':2+C.,U>+%HI,BLN\UNWMIS;0K)=W?\ SP@&2/\
M>/1?QI1BY.R"4E%79JT5@O\ \)#=1LV^UT]<9 P97'U/ JOIGBJW.BI<ZE<1
MK+YC1#8.9=IQE5'/-:>PE:\=?34S]M&]GIZG345@6_B3SM7M;*2PN($NE8Q2
M38!; S]WJ*WZB=.4-)%PG&?PA1114%A1110 4444 %%%% !0>E%07LK0V-Q*
MOWDB9A]0*:5W83=E<Y59Y/%>N7=EYDD>EV3;9!&V//;T)].#70>7I^A:=(Z1
MQ6]O$N6VKC_]9K'\#6Z6WA[<0!))*[2-ZD'']*L0D^(-2$^,Z9;,1&#TFD'\
M7T';WKKJ_$X+2,?Z^]G+3^%2WE+^ON1:T.UF5)[ZY4)/>/YA3'W%QA0??%:]
M(!BEKEG)SE=G3"*BK(****DH**** "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@ / S5<WUJ" ;J $]/W@YJ<@$$'
MI7D^DIX>L_%OC6+4=*$\8NX]H2Q:8*OE G&U3CDDT >LCD45YEX"U2_L? VK
MZA!#)J%G#>ROI]IYV9DMQC"'.2&'.%/-=9:>)7O]+T2]M;-)?[4(P@G_ -4I
M4L6)QS@#!'KQ0!T-%9NF:C<WUS?Q3Z=/:);3^5$\I&)UP#O7';G'X5I4 %%%
M% !1110 V1UCC9W("J"23V%<?;13>,YFNKIGCT:-RL, .#.1_$WM[5T>MV\M
MWHE[!#GS)(65<=SCI6?X0N89/#=K"A E@3RI4[JPZY%=-/W*3J1WO;T,*GO5
M%![;^ILV]K!:PK%;Q)%&O14& *EQ2T$XKF;OJS>UC(\0Z)#K6F/ PVSJ-T,H
MX:-QT(-4]!U^-_#:7.HRK%+;$P3EO[Z\?B35_5]:BTU B(9[I^(X$ZD^I]![
MUR7@_28[S5]5O=0B!FBNR5C#916/)(]:[:<+T&ZFRU1RSG:JE#=[F^/[1\0?
M-NDL--8?+MXFE'K_ +(/YUK6UE9Z7;%8(DAC'+'U]R>_XTZ]O[;3K5KBYD$<
M2CJ>_L/4URNHW#7ED^IZTKP:9&<PV2G#SMVW?7TJ(J571:1_K[V.3C3=]Y?U
M]R&:]XFFO6CTG28'9KXF);@\#'1B/8>M:N@^%--\/VZNB!YU7+SOU'KCTK.T
MT1Z2KZYK"[;^[ 2"U09:-/X8U7UZ9K*U"[UKQ1K*:./]&M2 UPD9SY2=<.W]
M[VKJ5-RC[.F^6"W??_/\C#G47S3UET7;_(FTG7;37?B&96D(CMXWALQCASSN
M;/TKT(5P?A^QM;OQA++91A+#2(_LT6!]^0YW'/?C/Z5V5_J%MIMG)=7<HCAC
M&2Q/^>:Y\8HNI&,%T6AMAFU!N?=EJBN>\-Z]=:_Y]Q]A,%B#B"1S\S^O'I6^
MSJ@RQ 'J:YJE.5.7++<Z(34US+8=12 YI2<5!045GV^MV%UJD^G03;[B!0SA
M>0/;/K4T.HVEQ<S6T,Z/-#CS$4Y*Y]:IPDMT2IQ>S+5%5GU"T2^2R:XC%S("
MRQ;OF('?%6,BDTUN--/86F2HKQ.C_=92#]*J:CJ]AI<6^\NHXO12?F/T'4UB
M*^I>)S@QRZ=I1^\'&)IQZ?[*_K6L*4FN9Z+O_6Y$ZB3Y5J^QA:&MU=SW7AZ*
MY4622%Y9D?YF08!53[\'/O7H-O!';P1PQ($C10JJ.PKFM8TDZ4L&HZ5"$-M]
M^)!]Y?\ /6M[3M1@U*SCN(&!##YAGE3W!K;$R]HE./P_KY^IC0CR-QEO^A<H
MHHKC.H**** "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 1CA2<$X'05Y[H9US2?$GB74)/"U_)#J5PDL'ES
M09PJ!?F!D&.F:]"9@JEF( '))-)'(DJ[D8,OJ#D4 <9X.T&^TO5?$&MZG%#9
M?VK<+(MFD@81!01EF'&YB><?G2>#=!_LW5M6,=P)=.MKF2*PC XB#[9) #WP
MQQ[8(KH]8T[3=?T^?2-0Q+!-@/&LI5N"".001T%6=.TVTTFPBLK&%8;>,85%
M_4GU)/>@"OIEWJ%S<Z@E[IOV2*"?9;2>:'\], [\#[O.>#6E16/>^'8+Z]>Z
MDO\ 5(RV/W<%])&@P,<*I % &Q16#_PBEKS_ ,3+6AG_ *B<W_Q5'_")VN/^
M0GK7_@SF_P#BJ -ZBN>?PO9HA+ZIK*KZG5)AC_QZA?#%E+D)JNL$CKMU28X_
M\>H Z$]*P]1\.075S]LM)I+*]_Y[P_Q?[PZ&F?\ ")VP'_(3UL_74YO_ (JJ
MJ:/I4MX]G#XAU)KJ,9>%=6=G4>Z[B150G*#O%DRA&2LR3[5XGTXE9K*WU./M
M) XB?\5/'Y5G7_C>\59;2VT*^%^JY*,@8(#WXSFJM]!:R3_V?HNNZI>ZBQP5
MCU-F6 =V?!XQZ5J6'@6VM$9VU?6'NI /.G^VN&D/KUKJ4Z:2E4@O+=?>MK?(
MP<)M\L),R]/UZPT>VENKS3]6EO73=//)9MS[>PKEM#\<7NB7EQ(NE33Z;/.<
ML$VXD/8-T/TK<\;65MI]DEBNMZMYDQS+OO78)&.I(]^E9FF:+8FTCO+^\U6*
M!3C3-/CNV+M_MX'<FNRFU*FYRA?F\_R_K8YW:,K*6J.IM6EE0^(O$[)#"BYM
MK0\A/0X[L>W%1W<\OV27Q1K-N_E0#-C8-_">S-[G]*CL? TVJ,E[K>IZJ-IW
M069O"PA/8D]VK7NO!%E?VYM[K4]8FA)R4>^8BN1UXQE9K[NB[+]6;JDY*_Y]
M_/\ R.:TJ75==E:XMEWWTXQ+?NO[NU4_P1>IQW%;FHK;^#_#;6^G@OJ-V=B,
M3F2:0\%C_.KD7@ZVM(!%;ZIK$42#"HEZP ^E<_H_A"35;A]5UF^U>&1)62RB
MENR'A4$C.?4]:J6(4W>UHKIW[?U^HE0<5:_O/KV-W3_[-\$>&H5O[E(F/SRD
M\M)(>N!U-<?J6M1>(?$EI'XB6;2]$6/SH4N 5$YSQN/;Z>WO74S_  _TJ^NX
M[NXU#59YH_N.]ZS;?H.E69?!5K.NVXU35IU_NRW6X?J*BGB81DYM-R?7MZ%R
MHMKEZ+I_F57\;:>-MGX?L9]4D4;52VC*QK]6(P!6+?Z!XP\3ZB%U&Y33[)<.
M$C.X*?0 =2/4UTT?@VW@4+!J^L0I_=CNMH_E4@\*L.GB#7/H;H'^:THXE4G>
ME'7N]7_E^ 2HN>DWIV6QS'AK7;?PS<:[9:UJKEK>X'DK.Y9W7'51U.?:M);_
M ,0>+$<6,,FD:=M.)YA^]F]-H_A'O4LWPYTRXU!;^;4-4DNUZ2O.I/\ Z#BK
MX\*L.!X@UL#T%RO_ ,33GB(.7M(Q]Y]]EZ+_ #"-&5N5O0X[0= \56MI<6-M
M:1:<\KGSK^23>[KV"@=/K5O1_"OB[2$FM[:\TZ$3-E[LJSR$?0\5U'_",..G
MB#6__ A?_B:8WATH,MXCUI1ZFY3_ .)JIYA4E?1:^7]?Y"CA8*VKT,"3X=ZB
MM_'J=MXEG345Y::2'?DXP>_3VK3C\+Z_*0+[Q==.O=;>!8L_B#FK_P#PC#_]
M##K?_@0O_P 12?\ "+O_ -##KG_@2O\ \36<L96ENU]R_P BU0@M%^;)M.\+
MZ5ITHF2W,USU,]PQD?/KD]/PK9P!6#_PB[?]#!K?_@2O_P 32#PLP_YF#7/_
M  )7_P")KGG.4W>3N:1C&*M%&^0#UYKE;VQN_#U\^I:7&TMI(<W%JO;_ &A5
ML^%B2#_;^N<?]/0_^)I?^$7/_0>UO\;D?_$U5.HX/NGNA3@I^IIZ=J5MJ=MY
MUM(&'1E/!4^A%7,UPU[X#GM6>ZT37=3@NR#N#3@K)_X[BDT^-+BX%G>Z]KEE
M??\ /&2X3YO]T[,&JE2YDY4]5^*_KN2JEGRSW_ [JBN?/AF<CCQ)K8'_ %UB
M/\XZ/^$9N/\ H9]<_P"_D/\ \;K$U.@HKGSX9N2./$^N#WWP_P#QN@^&;LC_
M )&G7!_P*'_XU0!T%%<]_P (S=\?\55KG_?4'_QJC_A&KS_H:M;_ #@_^-4
M=#17/'PU>$<>*M;!]<P?_&J/^$9O,Y_X2K6\>F8/_C5 '0T5SW_"-7N?^1JU
MO\X/_C5'_",WN?\ D:];_.#_ .-4 =#17/?\(S>9_P"1JUO\X/\ XU0?#5X1
MQXIUL?C!_P#&J .AHKG_ /A&KS_H:=;_ #@_^-4A\,WG_0TZW_WU!_\ &J .
MAHKGAX:O .?%.MG_ (%!_P#&J/\ A&;O''BG6_\ OJ#_ .-4 =#17/GPS=XX
M\4ZWGUW0?_&J:OAK4!_S-FM'ZBW_ /C5 '145SG_  C.H=_%NM?E;_\ QJE_
MX1F^_P"ALUO_ ,@?_&J .BHKG3X9O2/^1KUO\X/_ (U6[;0M!;1Q/-),R*%,
MLF-SGU. !GZ"@"6BBB@ 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@!LD:2QM'(BNC AE89!'H17D\$]SX$
M\0ZMK$"_\4Q)J+07UM&N!9G:FV5%'8EOF %>LG@$XS7-:#:SR-KD&I:5)#!=
MWCRJ)FC=98V15Z*Q_NG@T 1PQZ<GC.^U2.WMV(TN&7[1'&"Q!>7)! R<@#ZU
M'IOC.:[O]*BNM):TM]71GLI#<!G;"[P'3 V$J">I]*S]"\*ZSX:N==M[&Y$M
MHUHBZ2TQ!\@@R'RCW(4L,>Q]JR[+1]=2\\,:@WAF475E,YOYIKR-YY7:)E+;
MMQRF3ZY[ 4 :\OQ#N%T_5+Z+PW>O!I=R\-X6FC7RU0 LPY.XX/0>G6M"#QDS
MZ_I]A/I4]O9ZFC&QO'D4^:0N[!0<KQR,_I6'_9&NOX3\96)T69;G5+FX>U3S
MH<,LB!02=^!@CG-6;S3=8GU#P5.FCS;-,)-W^^B_=YB\O'W^>>>.WO0!+JGQ
M)L]-$ET8(I=-@G,$TRW:B8$-M++%U90W'4'@G&*Z2#4[J;7FLAILHL?LRS)?
M[QL=B?N8ZYQS7&Z-8^*- -SHBZ!:WMMY\CV6I-,@5$=BV)%/S$@MV'-=I#=:
ME_;C6<E@/[/6W5Q>B0?-)G!39U''.: +.HP17.G7,4\22QM&P*.H(/'H:\]\
M":K8^'/A;HMPZ0+/=L8T!98_-DW-C<YX& #R>PKL/$-YK%LUI'IFEB_@F+QW
M6)51X@1\K#<0#SUKD)?!>M:;X(\,Q:<L%UJNB3"<V\C8CGW!@Z G@<.<$^E
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
MREMI4$B*T+.RD%LGIP<XS7:T4 >;W/A_5-7;QQ:_8YK,ZH\4ME/*5V,T<:J
M<$D99>XZ5K>'+K7KVXMUU'PM;Z2\/-Q/O1Q(<8Q&%Y&3SD]!ZUV5% &;HU]J
M%]%<MJ&FFP>.X>.)3*'\R,'A^.F?2M"1MD;-M+8&=J]3[4ZB@#BO 5EJ-@VM
M)J.FSVOVG4IKN%I"A!1R,#Y2<'CI4VNVU_+X[\-WMOIL\]I9+<+/,A3"^8JJ
MO!8$XQSQ77T4 >=WMCKF@>,=3OK3P^FN:=JACE.)$22WE5=I^]U4@"K&N:6^
MJ):6VL^''G1;?S$NM-8"2TF)/R*<@XQCD<$]17>44 ><I8>(HAX*.HVES?75
MA-))>3HR':K1NBY)8;F&Y<X]ZC6T\1:+!XCT.+1)=0M;]Y[BSO(I4 !D7E)
MQ!!!SR,YKTJB@#RE-'\0Z39>&M4C\/I?R6>G#3[[3GD0N%RI#H3QG(Z>AK4U
MNUUB_P##]BR>'_(E.I077V.V*%HHT8$[SD L<=!["O0J* .)>SU";XE7%^-/
MN%LI-)^R"=MNWS-Q;&,YZ'KCK5GX>0ZC8>$[73-2TV6RELE\K,CJPD.3DK@G
MCIUKK:* /.)K+6K#QYXAEN=!FU?3=8MXXH)(I$Q$JJ0T;AB-JDL3D?D:I^&[
M3Q=X.D;37T'^U5= EG>)=C;;QCI$^[D*OJ!S7J=% %:ZLX]0TR:SNE#)/$8Y
M .A!&#BN/\+/K7A/2H?#^HZ3=WT5I^ZM+ZSVNLD0/RAP6!5@./3CK7<T4 </
MXWM]9UGP!J=C'IKR7M[A(+:)E)C7<I^=B0,\$\>N.:T;K5[F2SB$'AZ_DO5Q
MY/FQ($B<C&XMNX R<X[9KI\44 <3#I5YX9\9:AK%O:R7>GZND;7:P#+PS(,;
M@O\ $K#KCD&I)]/N_%'BS2K^>UFM-*THM-&MPNUYYR, [>H51GDX)-=EBB@
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 **** "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 ***K7M];:?:/=7<RQ0H,LS4)-Z(&[%FBN>L==O]3OX!!8K%9N"[-,Q$FS^%
MMO;)Z9[5T(JIP<'9DQDI;!1114E!1110 4444 %%%% !1110 4449H ****
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@ I,\9R,4$9!!Z&O R=!TSXQ^($UA(4TNW@:18I#
M\@;8A^5?4DGIZT >^TF><=ZY#P_IVE^&=-O-=B*V6G7EM%=2PEB5A8*2Q!/8
M@CCVKS[XA^((]>M/"FJQZ;=6:7-^A@N), R19X!P<C)Y"GMS0![C17%M\08%
M\4ZCX>.EW2WUE UQ\[HJS( #\A)YR#^AIF@_$>T\1Z-%J6GZ?<,LMZMFL32(
M'W$9W$9Z <_3)H [>BN)U;XDZ=ILVK"*TGNX](=$OVB908RQP-JDY;WJ3Q#\
M1-.\.PZ1<SVMQ-9ZIM\F>+;\N[!&5)ST.>* .RI 0>XKAF^)UC#IEY>7>D:I
M:-#=+:0P7$.Q[B1A\NP$_GZ5R]I-))^T+;E[22RD>P8RPD@AFV$[@1PW;GVH
M ]A) % ((R#D5CZ[X;L_$3V(OQYEO:S&8P'.V4[2 &QV!.?PKR+PAH6F7_QB
M\5Z5=6:26,*2>5 2=L?SJ/EP>.#0![M1FL_0]+&BZ+:::LS2I;1^6KOU('3/
MX5D_$&WBG\!:V9$#-%9RR1D]58(<$>A% '34'BOGN"70!\'+21+F,^*"3]F%
MM,?M;2>:0.%.X\>M=7XHOC;?"G1'\9V^I-*[Q&=K.01RK(,E0P)'4=?>@#TG
M5M8M=%LFNKMR%SM5%&7=CT51W)KGX[2[O;B+5-:B#7+-BQT\<I!_M-ZMW)[=
M!7/7GB;^PA<^(O$6DW,@M)!!;E9$VQA@"%C!(+M@\M['' JYIWBV\MK"?7=4
MTJZ.;473EV2-;>%F;9&-QY8@ GU)'M6ZE&"TW_K8S:<MSNK*S%M$VYB\TAW2
M2'JQ_P .P%6ZX&7XIZ?#X7L?$+Z5J"V5Y<FWCR$#9[-C=]TX//M6K%XWM9?&
M<WA?[%="\CM_M ?Y=CK@$8YSGZUBW=W9:5E9'4T5YIX:\;ZEX@N?$CW.E7'V
M2U9HE2.5!Y(53E2<YWGGD<=*V/A;/I4_@>W;1OM_V(2R!?MSAI<[N<D'&*0S
MLZ*** "BBB@ HHHH **0L #G@"LQKN>_D,=C^[A4X:Y9>O\ N#H?KT^M-1;$
MW8L7FI0V;+&<R3O]R&,98^_L/<\5F:-J]_JVH3R>3 FFQY175BS2/QG!Z$#D
M<=^]5!;1ZU-+9V3,FG!L7=TI^:Y;NBMUQZD?05TT,*00I%$BI&@PJJ, "M7R
MPC:VI"O)WZ$E%%%8F@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 !X!->.6VDZLGQ8UG7+OPW
MJ,NCWL+0#"(2P*JO*ELX.TU['10!YUJ&G:OXI\/:IX?@TZ[TNP33DM[5KPJ&
MFD!!R=I.  @'_ C7'ZKHWB[5?"'A724\*W:3Z1<(9F::(*VP8!7YN01W..:]
MUHH \X\:^"KO6_&7AS6;%&B(8V^H,",B#!.#^;+_ ,"H\(>!9]"\?>(;YTV:
M6\JS6,0 "[W4[F [%067Z-7H]% 'B?BW1/&6O7/BNVDT*22W<)_9[0RI'&P5
MA\Q YD<@<;NG(XJQXHT+Q#J/A_P/;P:#=/+IQBDNT#(?+";01UY)QG%>R44
M<!\3_#FIZ]I.EW6DV_GW>FWB70MRVTR*.H!/&>E9-KI_B'4/C'9^)9/#MU::
M<+/R&:6:/<N5;D@-ZGH,UZK10 UB50G!) S@=37D_@_2-<L/BQKNLWFBWD&G
MZD'6&5@AQEE(W ,2.E>M44 <Y?:EXBA\:Z=86FDI+H<L+-<WI?!C?YL#'X+]
M<GTIWC>.YN/!VJV=I:3W5Q=6TD$<<(&=S*0"<D8%=#5+5-3M])LGNKEL(. !
MU=CT4#N332;=D)NVK/%W\$75Q\,-+AEMI=,\3Z3*YM"[ -.2[,$4@\YX(]"/
MK3_$NG>,_$_@-(+_ $?4)-9-S'NA^18EC0'YAAL$G//O7J6EZ;<7=V-8U9<7
M)'^CVW5;93_-CW/X55U[59KW5(O#6ES%+J9=UU<(>;>+O_P(]!]:U4->6+]2
M'+2[.%URUU;Q?XNTV2\T34V\-Z8 P2,(3<2@<Y&X<9XSZ ^M2>.(?%?C&/2M
M+/AV]L]),WFWIC*,^P,0JXW==HS]2/2O6K:WCM;:.WA7;'&H51Z 5-6+WT-#
MRCQKH6KZ_P"!(K;2M!EM8]-O8C;6+[5E>%%VD@ D=2<#/04FC:;K\WQAC\07
MGA^ZL[&6P%N'9T?80O&[!XY!]>U>L44 >5>#M'UW0+CQC;76B3M%=W$T\,Z.
MI$H.=H09R2<]\8K:^$NEZCHG@A-.U2QFL[F*>0E),'()R""">*[NB@ HHHH
M***"<"@ JO=7D-I&K2/@L<(H&6<^@'>J]QJ2_:&M+51-= 99<\1@]V/;Z=32
MVFGK%)]HN',]T>LC#A?91_"/\FJY;:R);OL0"VN-0D\R^S';_P -JIZ^[GO]
M.GUJM=2OK,\FFV+M':1';=7$1QS_ ,\U]_4]A3KZ\FU&];2=.D*;1_I5RG_+
M$'^$?[9_3K6K96<%A:I;6Z!(T& !W]SZGWK2_*KO?HB4KZ(?;6\-K;QP01K'
M%&H5$48  J6BBL30**** "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 **** "BBH;FYBM+=YYY%CBC&YG8X %&X$=_?V^G64EU<RB.*,9)/\A[U
MBZ=87.KWL>L:JA14_P"/2S;I$/[[>KG]!3;&VE\07L>JWT;)9QG=96S=_25Q
MZGL.U:NKZO::'ILM[>2!8HQD#NQ[ >I-;6<?<C\3_JQGOJ]BIXDUY=%LT6&,
MSW]RWE6L ZNY[GV'>F>&-!;2+62>Z82ZE=MYMU+ZL?X1["LSPMI5UJ5\WBC6
MHRMW,FVUMVZ6\9]CT8BNRQ3J-07LX_/_ ""*YGS,****P- HHHH **** "BB
MH;BYBM86EF=41>I- $K,%!). .YK)-Y-JK&*P)2VY5[KID^B#O\ [W3ZT"&?
M6?FND,5CP5A/#2>[^@_V?S]*U%18U"J %'  Z"KTCZD:R]"&TLH+*'RH4VC.
M23R6/J3W-9FIZA-<77]D::V+IAF:;M;H>_\ O'L/QI^KZK+%/'IM@%DU"<9
M/2).[M[>GJ:LZ5I<.EVOE(S22,=TLS\M(QZDFJ7NKGEOT_S%O[L273M/@TVS
M2W@4X'+.W+.W=F/<FK= HK-MMW9HE;1!1112 **** "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 ***:QVC)X ZT )+(D4;/(P5%&2Q. !7-1Q-
MXJNEN)E9='A;]U$PQ]J8='/^R.P[]:64R>*;QK=,C186Q*__ #],#]T?[((Y
M/>NDCC6.,(BA548  P *U_AK^]^7_!(^/T(KJ[M["SDN;F9(8(EW.[G 45PV
MEV\_CO64UN_B:/0[9O\ 0+9Q@RL/^6C>WH*U?$>AWWB75;;3YU\O0XL33,&^
M:=P3A,>@ZUU$,,<$*11(J1H,*JC  JE)4XWB_>?X+_,37,[/8>!BEHHK T"B
MBB@ HHHH **#6?>ZCY$@M[9//NV&5B4_=']YCV%-)MV0FTMR2^OXK*-2X9Y'
M.V.)!EG/H!5:VL)[B9;O4BC2 YBA7E8O\6]_RJ:QT\P,;BY?S[MAAI2,8']U
M1V%7ZKF4=(_>3:^K$Z5FZOJPT^)(XHC/>3'9! #RQ]3Z =S4^I:A#IMFUQ+D
MXX5%&6=CT4#U-4-%TV83/J>I*K:A,,8[0IU"#^I[FG&*2YI;?F$F[V18TG2_
ML$3R32&:\G.Z:9NK'T'H!V%:=%%1*3D[LI))6045'Y\0G\GS$\W;NV9YQZXJ
M2D,**** "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 ***3.*  F
MN=O)9?$-V^G6DA2PB.+R=>KG_GFI_F?PI^H7<^K7K:5ITK1QKQ=W2C[@_N*?
M[Q_2MBSM(;&UCMK>,)%&,*HK5>XKO<CXM.@^W@BMH$AAC6.*,!551@ "I:**
MR+"BBB@ HHHH ***H'5K7^V!I:LS77E>:RJ,A%_VCVSVII-[";2W+](3BD+
M DG&.M8LES<:U(]O82&*R4E9KM3RQ](_ZG\J<8\P.5B>ZU":>9K/3E5I@<2S
M-RD/U]6]JLV.GQ6,15"SR.<R2N<LY]2:DL[.&QMT@MXPD:] /YGU-6*;EI:.
MPE'6["HIYTMX7EE<)&BEF8]@*D) KG;C/B+5&M48_P!F6C_OR.D\@_@S_='?
MWXI0CS/78).VPNF02ZU?C6;Q"L$>18PL.BG_ ):'W/;T%=#BD4!5  P!T%.H
MG+F815D%%%%24>?^)KE;3XG^'))96BB92A8'&2VX 'V)Q7?BN8\9>$5\46D0
MCE$%U$P*2^G(/Z$ UTL2LD:JQW,  3ZFMJDHRA&VZT,X)IL?1116)H%%%% !
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 %%%% !1110 444F: %HHS10 44A-1QEV&]U*$C&S(..?6@"6L'
M4;^XO[QM)TI]L@_X^;K&5@7^Z/\ ;/IVZT[4M0GNK@Z9I3 76/WUQC*VP]3Z
ML>PK0T[3X--M%@@4XZLQY+L>K$]R:T24%S/<A^]HA=/T^WTVS2UMH]D:>^23
MW)/<FK=)2U#;;NRTK!11FBD 4444 %%%-=E5&9B H&23T% &=KNL1:)I<EW(
MID?(2*)?O22'A5'U-4_#^F-I&GS7>HRH;^Y)FO)L\9[#GLHX'TK.MKA-5OW\
M0WKF+2[(LEDCCAST,OOGHO\ ]>M);677GCGO8WBL5(:*U889SV9__B?SKHY>
M6/*_G_D9<UW=#B)/$&.3'I1SGJ&N/\$_G6Q#$D$2Q1H$10%50,  =J> %  Z
M"ES6,I7TZ%J-M>H449JKJ%]#IUA/>3G$4*%V_"DE=V13=C,UV\N))8='T]PM
MY<C<\G7R8AU?Z]A[UJ6%E!I]E%:VR;8HQ@#^I]ZS/#]G-';R:EJ  O[S#RY/
M^K7^%![ ?J3277B_1K:Y:T2Y-U=@X\BT0ROGTPO3\:U:;]R&MC-?S,W:*P4U
M/6KL@VVBB!#T>\G"'_OE032_9/$<QRVIV=O[1VQ?]214^RMNTOZ\KCY^R-VB
ML-=/\0)DG6[>3CHUD!S]0U)YGB2V7+06%Z!_<D:)C^8(_6CV:Z27]>M@YNZ-
MVBL)/$JQ9&HZ;?V6.KO%YD?_ 'TF1^>*U+34+2_C$EI<Q3IZQN#2E3E'5H:D
MGL6:*,T5!04444 %%%% !11FC- !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 ,EC$L3QL6"NI4E6*GGT(Y'
MUK#'@_3<<W&K'_N+7/\ \<K?HH P/^$0TS_GOJW_ (-KK_XY2_\ "(:;_P _
M&K?^#:Y_^.5O5'+-'!&TDKJB*,EF. * ,3_A$=- _P"/C5C_ -Q:Y_\ CE<S
M>Z=%>>)4T719=380#=?W3:I=,L((X4?O,%SUQ5G6O&$VJSC2?#$5Q=NQQ<7=
MNHQ$O<*S8&[W[5-97.L:#II%KX3BBM(E+ONU!3*V.2Q..3UZFNF-"45=VOV;
M2_,R=1/0T;?P-H]LK"-M34N=SLNJ7(+MZG$G)J;_ (1#3/\ GOJW_@VNO_CE
M:>EZC%JVF6U_ &$4Z!U##! -7*YVFG9[FBVT,'_A$-,_Y[:M_P"#:Z_^.4?\
M(?I?_/;5?_!M=?\ QRMZBD,P?^$0TS_GMJO_ (-KK_XY2?\ "'Z9VGU8?]Q:
MZ_\ CE;]% &"/".F_P#/QJW_ (-KG_XY1_PB.F_\_&K?^#:Y_P#CE;U% & ?
M".FC_EXU;_P;7/\ \<KE=<L=).H_V<MWJGV:,C[8PU2X<N3]V%5+G);OZ#ZU
MU/BCQ -'LT@ME\W4KH^7:PJ,DMZGV%5O#'A0:6HO+]S<:A)\[,W(1CR2/?WK
MHIQC&/M)_+S,IMM\L2GI_@6VF42WLFI1Q +Y%FNI3E80.ASOZ_H*U_\ A$=.
MQ_Q\:M_X-;G_ ..5NXQ2UA*3;N:)6,+_ (1+3L_\?&K?^#6Y_P#CE'_"):?_
M ,_&K#_N*W/_ ,76[12&8/\ PB6G'_EXU;_P:W/_ ,<J*Y\%:3=VTEO/+J<D
M4@PRMJ=P0?P+UT=% '$6?PULXB\=[K>NZA:E=JVUQJ$@1><C[I!/IS6A:> M
M$L-WV/[?;ACDB+4)ES^35T]%.["Q@CPG8@Y^V:O_ .#.?_XNC_A$[('/VW5_
M_!G/_P#%5O44@,+_ (12S_Y_=7/_ '$Y_P#XJD/A.R_Y_=7_ /!G/_\ %UO4
M4 8/_")V.,&\U8_]Q.?_ .*JF/A]H:7#7,1U&*X;K-'J$RM^C5U5%--K85CA
MI/#-YICEFN-7U.USG<FI3),@^@8!OPP:N:?INA:DS1VVIZJ9DY>%]3N%D3ZJ
M7R*ZTC-,$*"0N%4.>"V.?SJG)-:K4233W,4>%+$?\O>K'ZZI<?\ Q='_  BE
MCVN]6'_<3N/_ (NMVBH*,'_A$[(#_C]U?/K_ &G/_P#%4?\ ")V6?^/[5_\
MP9S_ /Q5;U% &!_PB=M_#J6LK[?VC*?YFD/A2+_H+ZT/^W]ZZ"B@#G_^$4B_
MZ#&M_P#@>]+_ ,(K'C']LZW_ .!S5OT4 8!\+)G_ )#.M#Z7K4?\(JF/^0UK
M?_@:?\*WZ* .?_X15?\ H-ZW_P"!I_PI?^$67_H-ZW_X&G_"M^B@# _X19?^
M@UK1_P"WT_X4?\(LO_0;UO\ \#3_ (5OT4 8'_"++S_Q.];_ / T_P"%'_"+
M+WUO6S_V^G_"M^B@# _X19?^@WK?_@:?\*/^$67_ *#6M_\ @:?\*WZ* ,#_
M (19/^@UK9_[?6_PJ]IFE#3/-Q>WUR)"#_I4WF;<>GI6C10 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 %(2!UILLL<,322.J(HRS,< "N.U36/[23,DDT.F
MDE8X81^_OO\ ='54]^_L*TITW-Z;$3FHFI?>(2TLMMI2)/+&/WMQ(V((?]YN
MY]A7/IH<_BMPU]<S7%H.)+ALHC_[,4?0#_;//I6OIV@27<<8U*"."QBP8--C
M.47T,A_B;VZ?6NH"@# &!6SJ1I:4]^_]?UZD*#GK+8KVEG;Z?:I;6L*0PH,*
MB# %<AXLUF/4+H^'X+I88.#J-QG[D9_Y9KZNWH*ZS5(;NXTR>&QN!;W3KB.4
MKG8?7%8'A?P-8^'BUS+(U[J+DL]S,.<GKM';^=12E"-ZDGKT_P RI)OW5L:V
MBRO+:HL=@UI9QH$@64X<@=#M_A&/7GVK5HQ16+=W<M*R"BBBD,**** "LO7-
M;M="L'NKELGI'&/O2-V %6-3U*VTG3Y;V[E$<,8R2>_L/>N-\.65SXHUO_A)
MM30BVCXL8#G"_P"UBMZ5--.<_A7X^1G.;ORQW9M^'M(G:9M:U90VIW"\)VMT
M[(OOCJ:Z.D I:RG-S=V5&*BK(****DH**** "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@ IDTJ00O+*X2- 69F.  .]/KC?$>@:U
MXHU8:?<3):^'4"NYB;][<-_=/HM7"*D]79"D[&8^N7?C/4GM]*M_-T^)L+))
MD1,?[[_WAZ+WZFNMTKP_;Z<QN)&-S?,,/<2#GZ*/X1["KUAI]KIMI':V=ND,
M*#"H@P*M5I4K77+!67];D1IV?-+5@.E%%%8&@4444 %%%% !1110 5#=7<%C
M:R7-U*D4,:EG=S@*/6IJXCQOX=UGQ7?V>E12"WT0#S;J4,-SMDX7'Y'TY]JN
MG%2E9NR)D[(Y^VDN_BAKYF*R0^&[-\1@C'FN._UY_ >]>IPQ1P0I%$BI&@PJ
MJ, "J^FZ;:Z380V5G"L4$2[54#]?K5RKJU>=VCI%;"A&VKW"BBBL2PHHHH *
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 **** "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 **** "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 **** "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 **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"@T44 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4&B@T %
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 4&BB@ 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 **** "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 **** "BB@T %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4&BB@ 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 **** "D/2EH- !
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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%(>E "T444 %
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 %%%% !0:** "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 *#10: "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 *#10: "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 *#10: "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 *0TM% !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 %!HI#TH 6BBB@ 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*#12&@!:*** "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@ I#TI:0
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@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D/(I:0]*
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 **** "D)P*6D/2@!:*
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@ I#TI:1NE "T444
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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !0:*1AD8H 6BBB@ 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 *0]*6D/2@!:*** "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@ I&Z4M(W2@!:*** "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@ I#TI:1NE "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 4444 %%%% !1110 4444 %%%% !2-TI:0]* %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 **** "D;I2TC=* %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 **** "D;I2TC=* %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 **** "D/2EI&^[0 M%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4U_NTZFO]TT .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 **** "FO]PTZFORAH =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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %-<90TZFR?<- #J*** "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@ ILGW#3J9+_JS0 ^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 *9+_JSFGTR7_5&@!]%%% !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 %%%% !1110 4R;_5&GU'-_JC0!)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 %1S_ZEJDJ.?\ U+4 24444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !4<_^I:I*CG_U+4 24444 %%%% !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 %%%% !4<_\ J6J2HY_]4: )**** "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@ J.;_5&I*9+_JS0 ^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 **** "BLW7M
M9M] T2ZU.Y_U5NN3SCDD <]ADCFL1_$=_I]SI+W_ -@GL=5E$,,MFS91F4LI
MY^\I ZC';B@#K:*** "BBB@ HHHH **** "BBB@ HHHH **** "F2_ZLT^F2
M_P"K- #Z*** "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 IZI)81:7<OJ9@%B(SYWGXV;>^<\5P5MJ^@ZAK&GZM=ZI8R1V[
MK!I&F6LR.8RY"^8R@_>QVZ*,UZ!?Z=9ZI:/:7]M#<VSXW13(&4X.1D'WK+M_
M!?ABTN8[BW\/Z9#-&P9)([5%93Z@@4 ;M%%% !1110 4444 %%%% !1110 4
M444 %%%% !3)?]6:?3)?]6: 'T444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !3)CB(T^HY_\ 4M0!)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 %
7%%% !1110 4444 %17!Q Q^E%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>richardwehrleamendment20001.jpg
<TEXT>
begin 644 richardwehrleamendment20001.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 **** "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 **** "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@ JA<:Q96NKVFES3!;N[1WA3^\$QG^=7F( R>E> >/-9A?5;
M#QOI^HK+=V=_Y26RL<BW7IQ_M,')/HX]* /;-?UVW\.:7)J-Y#<26T7,C0)N
M*#U(ST^E1^'/$VF^*M*&I:7(SP;RA#KM96'4$=O_ *]4M<OK;5?!:WMNPDMK
MG[/(AZ@JTB5YEHM[=^ ?'7B+PK!&<:F1+I?RY'F-POX $Y_W* /1;/XB:+J/
MB>;P]91WD]]"S*^R'"#:<,=Q(X!I$^(.GRZ[/HD6G:I)J4"[I+=8%R%XYSNQ
MCD=^]<1X<LX].^/MU91'*P:8L8/]XB.+)^IZU4FNM3MOC7XJETFVCN+Q-.;9
M')(4'^KCY& <G@<<?6@#TVW\96EQ:ZE,NGZBLFFD"YMW@ D4$;L@9Y&.>#1X
M8\;Z-XOL[BXTB260VYP\3IL?VX/8^M,581X0FNN/MEQI0:1B?G?$1P3^9_.O
M,=<T:]\!S:1XYT"$M:/;Q#4+9?N_,H!/L#G\#S0!Z=)XVLX="N]8ET_44M+2
M1HYBT2[E*G#'&[H",53C^)FA'3+75)XKZVTVY;9%>36_[LG.,$@DKR#U KG]
M1OXM4^".O:A I$5T;F9 XP0K3$C/YUGV$$,_[-LJSA2HMI7&3C#"4E?UQ0!Z
M'XA\7:=X9T^+4+Y+B2SD( GMT$BC/3.#GGVK0TG6++6M(M]4LI=]I.F]'8;>
M.^0>F*\Q\'HVJ_#'PQ:WX,D,U_) ,CK$1,!^E9/@6^N]+75_AO<R-]K%WY-N
MP4_ZECF5O;Y?F'NU 'H^B?$+2/$>HW-EI,-[<O; F5Q#M4#G')(SG!Q3+#XB
M:9JEY=VEA8:I/<V;;;B-;<9C.2,'+>H/2N0^%D:Q_$;QM&@ 1)@B@=@'< ?I
M7.^'K[5;#Q#X]FTJU21_M6))#*5:-#,P9E ') )/4=* /6O^$WT_^P+G6?L>
MH?9K65HKA#;XDB*C+%E)S@59T3Q;IGB+1)-5TII+F*/(:)5Q*".VTGJ>WK4?
MB.&UA\,ZWY2QAYH6DF&<[B5"Y(]PN/PKS+7+2Y^$WC-->TZ,MX<U-PEW"@R(
MCU_#J2OXB@#T9?&]H\6GNFFZH[W^\V\2VX+LJ8RQ&[Y1\PZXJE:_$W2;Z&_E
MM=/U69-/8K=%+8$Q$9SD;LGH>F>E:WA$0W'A;2+Q%#;K4&-RN#M;!_#M7"?"
M%$?7/&ZL RMJ!4@]#\TE 'IMUJEM::-+JLA;[-' 9V*KD[ ,]/7%<S=?$G3+
M*[LK2ZTS5X;B^Q]FC>V ,F3C^]QR1UQ77-;PM;?9S&IAV[-F.-OIBO*?B2N?
MB?X(_P"NX_\ 1BT =]IWBJROUU$RQ7%B=.(%R+Q!'L!7<#G)!&.]45\?6$FF
M/JL&GZG-I2$YO8X 4*CJP&[>5'J%KG_C5YMKX#GEM4V_:+F)+IU')09QGVS@
M?C73^&8;?_A7FF1*J^0=.0$=L%.: -K3M1M-5L(KZQG2>VF7<DB'((K"U_QQ
MIWAO4[2PO[6^,MXP2V:*(,LK9 P#GKEAUQUKC/@-)<?\([JL#9^S1W@\GG(!
M*@L!^GYTOQ>9QXG\$^7M+_;6*JS;02'BQS@XH [FW\66\NL6^ESZ=J5I<W"N
MT7VB !'VC) 8$C.*IV?Q!TB]\3'PZD-\FI*Q#12P;0N!G.2<$8YXS4_AZ2YO
MDNKC6X8HKRWU&58E$FY8P0%7:Q SE6]._2N+^+NE>1=:?XCTAG37;/+!(DW-
M)$O)8@=EYY/7.* ._M_$D5SJUYIL5A?--:#]ZWEC9R,@!L\DCM[\XK+T[XAZ
M7JT]U!I]CJEQ-:MMG1+;F,Y(P<GU!Z4_X>ZII^L>%(+VQSYDI+70=MS^><%R
MQ_E[8KR_PE>ZK9:MXRDTVV24F_43/YI5HHS.P9E4#D@$]Q0![-I/B&RU?3)-
M0B\V"&)WCE%RAB:,K][<#TK-L?'%AJB23:;9:C>V<;%3=P6^8CCKMR06'^Z#
M7,?&6=M/\"W$=CA/M=Y&+O:>=I4]?KL45V'@R*"#P3HL=MCRA9Q%<=\J"3^9
MH J7OC_1K'1(M:D%V^G22&/ST@)"L"5P0<$<@CI6@_B*%/#_ /;7V.\-ML\S
M:(QOV8SNVYZ8_'VKB_B_:V]C\.+E84"(]ZDC#/5F8DG\ZZ2X8?\ "KC_ -@@
M?^BA0!-=>,[.TN)H'L=2>2"W%S.([?<(D.<;CG&<*>*IV/Q&TC4K."]MK74G
MLIIUMUN/LIV!V8*,\\#)'-:VN11IX8U:14 =[&3<P')Q&<9KCO@O%'<?#9$D
M4.ANY20PR.&!_G0!T2^.M-;Q2?#GV:^&ICGR_)&-N,[MV<8QS26GCS3+SQ-)
MX>CM[Y=2B)WQO"%"@8.[.<$8(/%<4N/^&EG'.?L7_M*IOB;!-X:\5Z%XXM4!
M6%_LUV!W4YQG\"X_[YH ]!N]?BM-:@THV5Y)/.C.CQQ@IM'4DYXQD#GUK)M?
MB!IU]J=WIMKI^J37MI_KX5@&8^<<Y;'Y5<T!XM7OKO7D.Z*7_1K1NS0J<EA[
M,Q)SZ!:\JM;K5+/Q_P#$&;2+:.6Y6)R2TA4H-PRR@ [B/3B@#V'1-?MM>2Y-
MO#<PO;3>3+'<Q&-E; /3Z$5)K6NZ?X>TY[_4[A8(%(&<$EB>@ ')/L*LV\-M
M%/,T002S8>3!Y; V@G\!C\*\M\>S-/\ %WPE877-D&61$/1G+G)]_NK^= ';
M2>,K6UL?MU_IVI6-H0,37$''/3(4DKGW J/4O'>F:7KUOHMQ;7QOKG'D(D.1
M("<9!SCMWQ707EK!?6<UI<H)()D*.I[@C%>2^.GFB^-/A<6T4<DBPKL220HI
M.Y^^#C\C0!WFK>.-.T76K;2;NVOOM=T0+<)"&$I)QP<^I[XKHA*/)\UP8QMW
M$/P5^M>0>,Y;^3XH^##J-I;VS"8!%AN#+N&]<Y)1<5WGC._M4L(=*N;O[*NI
M,8I)=VTI$!ER#V)'RCW84 ;>F:G:ZOIL&H64@DMITWQMZBL&/X@:*?% \.7'
MVFTU(G"I<1[5;C(PP)'(Z5QWP:U=;676/"4UPLK6,[26K?\ /2(G!(]NA_X%
M5[QGX+7Q=_;<EKB/5[.XC>TEZ$XB0["?0]O0T =Q)KBQZ['I/V&\:62,R"94
M7R]HP"2<]B0.G>JMUXNT^'6FT>UCGO\ 48TWRP6BAC$OJ[$A5^F<^U<9\/?&
M%UXEO_L]_$Z:QIMC+%<JRXW'>F#['@Y%4O@?,UXOB/4+HE[^6Z4S9'S=&/3Z
MDT >AV?BBTO-7;2?L]W!J"0&=H)HMI" @9#9VG)/8FLNS^(EAJ.JW>F66EZK
M/>69(GB6% 4(..I< \^E.T[Q;H6L^,&L(+6]&L6D;QR>9;E?*3*DY/3!(6O,
MM+NM5M?'?C^72(89;A5D+&1RI1=_)4 <D#H,B@#V;1-=AUR*Y:*VNK=[:8PR
MQ7,>QU; /3)XP1S6=XD\;Z?X6N[2WU"UO6-XVR!X8U97;(&/O#'4=:W+98$D
M?9L$T@620#[QXV@G\%Q^%>8?&4A=4\'Y[WQ'_CT= '7>)?'^F^$C:'5[._BC
MNA\DB1JZ@]P<-D$5I:AXC@L=+MM1BMKB^MKDH$>U"M]\@*>6'!)%97B[1[37
MM6TG3+Z+?;SQ72MZJ=JX(/8@UYOHU[J?A#6/^$!U99)8);V&73KCL5$JM^1"
M].QH ]S1BR*Q0J2 2IZBN<F\:V;:U/I&F6EUJE[;@&X6U"[(<]F=B%S[9S6Q
MK,L\&AW\MLI:X2WD:,#^\%./UKSCX$&!_!M[.I#7$E\QE8_>/R+C/Z_K0!W>
MG^);6_OKNR:&YM;BTB66=+F/8%4YP=V<$<'D$BLZR\<1:Q'<W&B:7>:C9VSF
M-KF(HBNPZA S M]:K_$V%E\!:[=VT?\ I1M!&[K][RMP+#\BU,^$RPK\--(\
MK'*N7Q_>WMF@#6L/%UAK'AV36=(26]BCSOA4!)5(ZJ0Q&"/2JGA+Q_I/C."Y
M;35F2>WY:WG 5R#T(Y(QVKSWX;F8>)O'8@S]A!E/R_=W[WQC\,T>*= O?"O]
MD^/O#B'=';Q"_@4<,FT9; [$<'\#0!Z&?&4GD0L-!U S3W;6D4*M&69UW;R3
MNP%&P\DU2M/B+]NUR^T6V\/ZA)J%D"TT7F1# XZ'?@]:O^!;Z#6O"\&JQP[%
MN;BXF17 +)NE?O7%^#O^2X>+20?NG^:T =-JWQ)L]&L=(N[K2[WR]4 $(4IE
M7.,HP+#!&?I5R3QU:66OVFBZO8W6FW5Y_P >[S;6CD/IN4G!SQ@UQ?QN79_P
MBJQ*BG[>=H/ S\O]:IS3S>+/C!::7XH5=-?2?WMG!"<K=,&W!MYP<' (&.Q%
M 'I.O>+['0KZSTXI+=:G>MMM[2#!=O<Y("K[GTJ%_&4-AK=GI.LV<NG3WN1:
MR.ZO%(1_#N!X/(X([UP4)(_:1F%Z"";?_1BPZCRQC'X[_P!:?\?=S:5H*P F
MZ-XWE!?O9V\8_'% '9:YX]BT+Q)8Z%-I5U-=7Y M6C=-K\XYR1CFNN0ED4LN
MTD9(]*\>\:^:/BOX"$V#*%3><?Q;QFO6Y[R"V:!)7VM/((HQC[S8)Q^0/Y4
M3UDIXBT]_$\GA]9?]/CMQ<,O;:3C\^A^AJ_>7<5C93W4QQ%#&TCGV S7@FM:
MDVA^*-"\9B#4(;F69O[5\^SEC0*Q&%#, .$)7C^Z#0![?KNO:?X;TF;4]3G$
M5M$.3C))[ #N369%XHOWTO\ M5O#UXMB8_- $B&;9C(;R\^G;.?:O/OCG.US
MIWAR57+:7-*S2.OW22%*DG_=+8KT3Q)XFM_"FAIJ,ME/<V*A59H"N5!P%X)&
M0<]J *FM^/;;0_"]CXBET^YEL+N.-P490Z;QE003_*H[_P"(-OHTNGG6=+NK
M*UOV"PW6Y)$!(R VTY'Y5RGQ1O(]0^#UI=06;VL$TT#0PL1E4()7H2!QVK&\
M17,^N^*_#OA?Q6(['2E2.>WGM@<7+%0 I9ON]P<=R/6@#TCQ7X[C\)W]C;7.
MF7%P+Y_+MWA=,%L@8()&/O#FKB>);M-8LM/OM"NK47;,D<_FQN@8*6P=K9!P
M#7!?&<L-6\("/:'^V'9N7(!W)C(]*[/PV;^T_M63Q$\!G_M+]S(B%4(*(J;
M<GOCZYH K#X@,_B^X\+QZ'<OJ4$?F,!-&$*X!R&)]&%:NG>([F_N-2M7T:XM
MKNQ6-_*EE0B57W8*L"1_":\QOTU-_CSKJZ/);QWK:;^[:>,LO^JC]".:]3TA
MHX]&L8I0J7TE@A=67#D*H!S]"WZT 9'@_P"(NG^,-0O+""TN;.ZMD60QW&W+
MJ>XP3TX_,4GB#XC66A>)K30!8W-U=W+I&K1E0BNY "DD]>0?H17FNIM)X,U3
MP9XS@C=[>ZM([6]5!DMA%  ]RO3W2K/BZTFMO&/P_FG3;<WE\;JX!ZAWFB.T
M_P"Z,+_P&@#T'7_'W_"/:WI^DW.C7$MS?@>08I4*DY ())&.36C!XCO6UF+3
M;O0[BU>:)WBE,R/&Q7&5RIR#SZ5P'Q3$K?$?P<(&192QV-(I90?,7&0",_G7
M<^&3=V>G,->>+^T'U"9%=4VJY9CMV \@%<?@* ,_3?B;IUWXMD\-7MG/I]^C
M&,&5E*._]T$&M2]\43V%UJ<4FDS.EC )P\<JDRAB0H4=<D@CFN/\4>"CXLT3
M4KBS_=ZO8ZC/):R#@M@@[,_R]#5CX6>(;OQ-/J,VIPM'?VD$%I<!A@LRF0Y(
M['GGWH T[SXA7&GZ]I^B77AVY34+]=T$?VB,COU.>.AKH]#UF75A>)<:?+8W
M%I-Y,D4C*V?E5@01P00PKSKQH?\ B^G@T'IY1_F]>M  $D#D]: %HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,W7;"\
MU/1[BRLK_P"PS3+L^T"(2%5/7 R.<=ZSM2\-3:GX+D\/RW<*M)!Y#3BV^7;T
MR$W<'&._6NCHH X/3/ FK:7X17P[#XD#P1R*\4LED"R*&W[?O=-V/Y5O2^&+
M:Z\0Z7KUV5DU"P@>$.J;0Q;'.,G&.<?[QK>HH X2V\ WUMX]F\6?VZK7,R^6
M\/V0!-F ,#YLYPHYIL'@#4K;QG>>*(?$$:WEU&8WC-B"FW"@<;\_PCO7>T4
M<G'X6U8_VM+=>(//NKZ!;>)_L@5+9!NR%3=SG=W/85L:?I)A\/Q:3J,L=\BP
M^1(S1!1(N,8*Y/:M2B@#C9O :CP++X4L=0-M:2,X\QH=[+&6W!1R.G S5"V^
M&<G_  C-OX:U#79[C1HFW-!'"(GE^;=M9P2<9[#%>@T4 <[J'AN9X-+MM(O8
MM-M=/D61(1;"0' ( ZC P3[U*GABSB\47/B*$!=1GM!;%RN1P<[L>O 'T%;M
M% '">&_ 5]X<\0ZGK$>N+/)J3%IXVL\ $DD8PW&":AT+X>ZKX?U?4]2M/$43
MS:DY>=9; %<EBW #C'4UZ#10!R#>$]6DTO4X9M?$M[J+CS+EK,82,+@(J!L#
MN<^YK;O-(CU;09=*U?9=)/$8YB$VAO<#)P>XYXK4HH R]'TEM%\-6FDVUQN:
MU@$,<LB9^Z, D9Y_.N=\&^!+GPCJFI7@UC[6FHRF:XC:V"?/DG*D-P,L>*[:
MB@!#TKBO$W@2Y\1>)-/UG^VC;/IS!K:);8, <@_,2<GD>U=M10!1U#2[;6-(
MFTW4XEN()X]DRXP&]QZ5S4/@W5+/0FT*R\1RQ:;M,:%K<-/'&?X%DW?@"1D5
MV=% &7X?T#3_  UH\.EZ;#Y=O%D\G+,3U8GN37.^+_ EQXLUC3;]M9:T739/
M-MXTM@WS94DL2>>5'%=M10!R\GA[6[O4[&XO=?1[:UE\XVT-F(Q*P!VECN)X
M/./:IM(T#4++5-0OM0U1+^2[ 50;;9Y2C.$7YC\O)./4FNBHH \^\+?#J_\
M"6J7=WI_B >1=$F2S:S'E Y)&WYLC&?RH\/_  ^U7PWJ.I7MGX@A>347,DRR
MV&5!+$\8<>IKT&B@#E[;PB)]*U2R\07G]KG49-TKM$(@JA0%50"<8QD'U-5M
M(\)ZWH%BFF:=XD']FQ_+"EQ9"26)?0/N ..V5-=C10!@:OX4L=<\+R:#?O/+
M"X&9G?,F\'(;/KG\.U4=,\*ZI!ID&E:GKBWVG0!5""T$<DBKC:KMN.1P,X S
MBNMHH S]9L9]2TBZL;>X6W:XC:(R-'OP&!!XR/6L3P)X0G\%Z.VE_P!I"]MM
MYD0F#8RD]<G)R*ZNB@#A?^$!O1\0CXO&MK]H(\OR/L@V>7MVXSNSG'?]*Z+Q
M-H,'B?P]>:/=,5CN$QO R5((((^A K8HH K6EE'8:=#96@$<<$2Q1#&0H P*
MXK2_ &IZ1XEU/7K?Q!&UWJ.?.62Q!0<@\#?GMZUWU% &'H6B7VG7M]>ZCJK:
MA<76P*?)$2Q(N<*H!/&2347BKPA8>*[:%;DR075M()+:[A.)(6]0?PZ5T-%
M'.0:)KDBQQ:GXA,\"XW"WM1 \F.S-N/X[<9K(UOP%>:QXTLO$BZTL$EEM$$/
MV3<NT$G#'=D]3Z5W5% '$>(_ EWX@\3Z9K9UI8'TU@UO$+4,,Y!.X[N<D>U;
M5MH^HQ^))-4N-3CGB>$0K;_9MNP#)X;<>I.3]!Z5NT4 </?^ KFZ\>1>*[76
M3:7$:"/R5M@RNO((8EN<@_H/2M_2]*O[+5;^[N-12XBNW#B);?9L( 4?-DYX
M%;-% &';>&+&T\6W/B*W7R[FZMO(G4#B0A@0Q]\#%9W_  A(T[Q!=:SX>O1I
ML]Z/]+A:'S893UW;<C:W7D'N:ZVB@#D-"\#C1_$>H^(9M1DN=3OT*2'RPD2]
M.BY/]T=ZH:7\/+W1_$.HZY:>(6%YJ&?/#V:LG)SP,\?G7?44 86A:%=:7=W]
MY?:I+J-U=E 9'B6,(J X50.WS$_C65XQ\"-XPOM/GFU62V2P?S8$CA4_/D')
M)//W1Q7944 8-SHFH7.KZ9?MJQ7[$K*T:VXQ+N #$\Y'08QTI^N>&K+79K"X
MG79=6%PL\$P&64@\CZ$<5MT4 (1D5QT'@)-(U2[OO#FISZ3]K;?/;K&LL+'U
M"M]T_2NRHH R['1EMTN#=W$M]-<KMFDGQAEY^4*/E Y/ %8MAX(;1+>XLM"U
MBYT^PG<O]GV+)Y1/7RRW*_K7744 <[IO@^PT3P[/H^CM)9K/DR7'#R.QX+$M
MU)K2T[3/L>CQ:=<3M>)''Y1>5%RRXQ@@<'CBM"B@#+T/0K7P]HZZ9IX:.V1I
M&C4\[-S%L#V&>*Q-*\!P:3XGN?$$6IWKWMT3]H#A-D@/;&WCH.E=?10!R?BS
MP-;^,+BSDO=0NX4LV\R&.': K\?,202>@I/$?@'3O$[:?<7MQ<QZA9$&.]MR
M$D..><#'7FNMHH YW5_!]AK+6-U<R3#5+'FWU"(A)5/O@8(/H1BHT\&VT^M6
MVKZQ=SZI>VG_ !ZF<*L<)[E44 ;O<UTU% '(Z]X"MO$&OVNLW&IWT-U9D&V\
MDHHBP<_W>>?6K,7A)O[:LM3O=;U&]DLRQBCE*+&"RE22%4<X)KI:* ,K7=%_
MMRQ6U-]<VJ"178P;<O@Y .0>,XX[U6\1^&(?%&A?V1?W4_V=MIE:,*&D(((Y
MQQR.V*WJ* .<M_!NG+X5'AN_,NI:<JA$6Z(+*H^Z 0!TQP>HJC=^ (M0T9=$
MO-9U*?2%*XMV*;MJXVKYFW<0,#O78T4 <KKO@33M>\/VFA37%U!IMJJ*D,+@
M$[1A<L02<4W6O &F>(M M-*U6>ZG^R,##<[@LJXXQD#T]JZRB@#C-7^'5GKB
MZ8-0U;4Y3IH'V=_,4,&X^8G;R>!U]*T6\*&>_L[J]UK4KH6DHFCA=T6,L.A(
M51G&:Z*B@#CA\/K5?$TWB--6U)-5E4HTP9,;< 8V[<8P!^57[;PHEO>7MZ=5
MU&:\NH!;^?+(I,2@D_(-N%Y/I7144 8$/A'3UT*ST>[::]MK.6.6 W!!92A!
M7D 9QC\JI^(/ 5AXDUJRU6\OKY+BQ8-:B%U41'(.1\O/*CKZ5U=% '(ZWX L
M?$&K6>IWNH:C]KL@/L[1NBB,Y!SC;R215U/"P.K6FHW6K:E=RVNXQ)*Z>6K,
MI4MM50,X)KH:* ,K1M$&C_:=M[=W(N)3,WVAE.'/4C &,^E.M-#L;#5K_4K6
M+RY[[9]HV]'*Y ;'KSU]JTZ* .5U7P)8ZOXCMM>GOM02^M>+=HI%"Q#G@#;S
MU/7-=2HPH!).!U/>EHH **** "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@"GJD=[+IL\>G2I#=LN
M(Y'&0ASUQWP,G%<?-)KD7CJUT#_A(;DP2V#732>1#O#!MN!\F,?A7>5P]VR_
M\+HT]=PS_8TG&>?]90!'/?ZYHWBKP[::EK"R6MPUX+@F-$5T1"R,QQP<$9QQ
MQ6_>ZM9:IX:N[K2]=M8(S&R)J"NKI$_J<G'![5B>+(;:[^(/@NWN8HY4+7C;
M'&02(ACCZUCSP6B:?\3;>..$1*Q?R\#:&-JI)QZYH [I=5LM*TFTDU+5(&WQ
MJ!<.0HF..6 ]^O%:%K=V]];)<VD\<\$@RDD;!E;MP17"3VEW<VWANXT+4[:W
MUBVT[=%;7"[H[F$A-P)ZCD+R.F:W_!%_%J/A6UN(K 6 +RJ]NK;E1Q(P;:>Z
M[LD4 =%7->.-=O-"\.RS:9!]HU%_]1$!G(4%G./95;]*Z6N."WNM^);O4-.G
ML6M;)6L4$Z-("YP92-K#V7_@)H Z+3=6M-2T6WU6*5?LT\(F#D@  C/)]J@7
MQ1H+SVT"ZQ8M+=?ZA1.I,G./EYYZ&N0^'\PTEM:\&7TL+3:9(985'"M;RC>,
M \X!)'Y5S*66FCX)Z7)Y%ONDU* E\#))N@#S_NY'TH ]<L=;TO4Y[B"QU"VN
M9K8[9DAD#&,^X'3H:9'X@TB74/L$>I6K7>2!")1N)'4 =\=ZX_5H_L?Q :+2
MHXXKD^'IA$D0 W,&^08]CTK%\/#0M<T#P^)O$UW)=6<D)33U,2RQW"C#+M"A
M_P"]G/;)H ]%E\5>'X%+2ZU8(HE\DEKA0-_]WKUY'%6[[5+#3H5DO;N*W1SM
M1I& W''0>M>:P66G-HOQ+F:VMF87=PA8J#@"!"![<Y/UJWHVK0VWC'1TU6>.
M*W?0(OL,LS *TA;]Z 3QNP$_ 4 :OA'Q.DEGK-QJNMPS6L&I/!;W,KQHI3 V
M@%< ]:Z%?$VA-)=1KJ]D7M5W3J)US$/5N>*\LNYM.NO ?CU(7MI(QJ[, K @
M NG/X\\UTNHZ?IR_$[PA$MM;!5L+HJH0=@FWCVY(H [6UUC3;[3SJ%K>V\UF
M,DSI("@QUYZ<5'!XAT>XCN)(M3M62W&9B)1^['JWH*\IU&86FA>)WA+I8P>*
M$>Z\A0?+A!0NV,$=<$\>M=%%;Z%=W=_JUMX@DUB\;2I8V.^-HUBZC>$4 <],
M\]: .R@\2Z)=W<5I;ZK9RW$T?F1Q),I9UQG(&>1CFJ>D>+])UG6K_3+2YC>6
MT<)][ESC+8'H/6O/[""TMO!_PQEBCBCE:\@)=0 26B;=S[UU/A*[MT\9^,+:
M2>-9WU!#'$S@,P$"9('4]#^5 ';UC:]JLMDUE8V>PZAJ$IB@W\J@"EF<CN
M?J<#O6S7&:N&7XK^'6D'[EK&Z6,GIYGRD_CMS0!H'Q1IMMXAB\.27P:^^SF1
MG<@'.551TQN.<X]JH>&O$@CANX==UB W']IS6MN9BD1D"D   8R:;<75O:_%
MZ'[1-'$'T,JGF,%W-YXX&>IKE+RRLF^'OCV]:")KG[9=D2D#<I5OEP>V#0!Z
M'=&<^*[ 1ZW## ()/,TTJI><]G!ZC%6_[=TG[>+#^T;7[66VB'S5WEO3'K7(
M3",_$?P?+A#,^E7)=\#<PVQXR>_>J%L9]!N[#,EMK7AV]U4FUE7Y9[2>1V//
M]\ E@>XYS0!Z?6!XMUPZ!ID-T4N/*>X2*62"'S6C4YYV^Y &>V:WATI>M '-
MZ;XC%[XKOM)>*YC:"))(PUN51D(!W;^Y))&.V*K>(?%DNC>*M&LA$/[/F?R[
MV<](F<$0CVRRG]*ZBXFBMK>2>9UCBC4L[L<  =2:\\OO#FL^)O"6I;I+*,ZJ
MWVR/S$<RQ8P8AD-C("K^M '?WFH6>G0>=>W,5O%D+OE<*,GH.:J#Q'HK-=JN
MJV1:T&ZX G7]T/5N>*X#Q'KEKXJ^"RZE((FE9[9)E;!,4HF17'L>OX&M>]TO
M2D^*>B1+9VRXTRX.T( #AX]O'?&3B@#L(-5T^ZTX:A;WD$MD5+>>D@*8'4[N
ME0P>(-'N8)YX=2M7BM_]<XE7$?\ O<\?C7E]Y<C3M"UEHY6@TZ'Q1_I30*#Y
M,.X$G!!& V">*W);31)SJVIV^MR:M=2Z3(DC;XVC$8Y4L$ &<YQGWH [2#Q!
MI%S>QV4&IVDEU)&)4A292S)C.X#/3%9?C'Q!:Z9H6HQQZQ!8ZDEL\L(9D+;@
MI*C:WJ1BN3AMK2S\.?#J6WAABD>[@RZ@!CNA;=SWS20:K83^"O&T.J3V\>J>
M9>BXBF8!R-I$7!ZC:%Q]* .WT?7+;^P=*DU&_@6[GL8YW\R15+?(&9L>G4U,
M?$^A+91WC:Q8BUD<QI,;A=K,.P.>M<-'!I]]K'PU+QV\ZFPFYP&!VP)CZX-,
MM=,TUD^)):TMR$EDP"@PO^CJ3CTYYH ](N]2LK"W$]W=0P0DX#R. #]#4?\
M;.F?9X+C[?;>3<,%AD\U=LA/0*<\FO,H+\Q:CX-2]U:33;:;0$^SW6$*F?"%
ME)<$ E0/UINLZ/H]GX:M8+*[.HP2^)('>23:5WNXWJFT 8]0.^: /2?^$BT9
MK6ZN$U.T>&U_X^'256$?UP>*Y^7Q%>:[H^E:IX:O[1%>=//MY5\QI%;^#C[K
M8Y]JI36]M9?$/6HK6*.!&\.*S)$H4$B20 X'?'%;'P[F@F^'^A+'*CLEC$'"
ML"5.WOZ4 -M_^$F?4M9C_M"SECC99+("$@1]<Q2'OD8Y'(S^%;>B:O#K>DP7
M\ *B0$,AZHZDAE/N""/PJ_@5QOPYW&PUMO\ EB=:NS%CH1OY_7- '9UGW6NZ
M5972VMUJ-K#<-@".255;GIP3WK0KR/Q3>64FB^-C9W-K9KYACN?.??+<2JBC
M"J3\B],=<\XQ0!Z=<ZSIMF[I<W]M"T:>8ZR2J"J_WB,\#D5$WB/14CM9&U6R
M$=T<6[&=<2_[O//X5R4-O8WOQ#T29H[><_V(S!^&R0RC/OWKGI=/T]/AAXVD
M%M!F/4;Q4.!\@67Y0/3!Y % 'JU[J=CIL0DOKJ&V0]&E<*#^=-;6--1+=VO[
M8+<_Z@F5<2_[O//X5P5_?"+X@P07VLOI<4VD1?9)CY>R1M[>8N7! ;&W\*H7
MFCZ+::=X2L;*?[?9-X@^66;:P8%7+!< #9N[#B@#TVPU;3]4C>33[VWNDC;8
M[0R!PI]#BN:U7Q&K>*?#]MIFL0O%<7+Q7-M&4;<HC=@<]1@J.E<UX@+Z?J7C
MTZ7%L<:;:L4@7!Q\P8@#OMS6EJ>H:'/JO@1[&ZLS&+AA%LD7Y4,##'MS@?6@
M#M)-;TN*]%E)?VR718*(FD 8L>@QZ^U:%>8W3-HMQ+>QS0:OX=GU=3+"?EGL
M[DR@94_Q .!P>?3BO3J ,[7-;L?#^E3ZCJ$Z101*3EB!N..%'N:YK4/$<TNM
M>%9[#4HQIM_)*MS&H5E(6)GY?M@CFM'X@G'P^UX^EE)_*L+6UL]2U?P%$_DW
M$!FDW+D,I(MR<'U[<4 =K::QIM]9->6E];SVJ9#31RAD7'7)'%0P^(M&N8)Y
MX-3M98K==TS)*#L'J?05YYJDFDZ:WCV*\M@U@9;,-;Q/Y0+N ,DC[H)VY/H*
MOV%XA^*\@GU&SFE;1-I6 @*I\X80<DL>O7\J .N\-^)-/\3Z:M]83(ZDG*!@
M64;B 2.V0,ULUQGPLGAD^'>D1I*C2I$V]58$K\[=1VKLZ ,_4-<TO2F5;^_M
M[9F&0)9 O'K]/>GWNKZ?IL"SWEY##$_*L[ !N_'KQ7$6NIZ4/%GC#2_$D\%N
M9_+$0N9 @EM?+ PI.. V_..YJC)=Z?8^,[&V;5)]&TU](CCTZ5B@5@&.Y=T@
M/)&P^I % 'H+Z]I$45O*^I6BQW/^H8S+B3_=YYK+7QSH,VLV.G6NH6\YNXWD
M66.0% %( &>A)+=/8UQ6HZ7H5GIWA2TT^;[58MX@!629@P?(<MM/0KN].*Z.
MZ73=&^(FAP1BWLK;^S;L1H,1IN,D1P!Z]3B@#I'\0Z1'?BP;4;<76\1^67&=
MYZ+_ +WMUJFDZ_\ "673'7XFBCM%WZ;\G[HAN92>HSG'->=:UJMA+X9N)+.]
MM+*W;75;['Y@:62072[W<L<KR"V!T&.:ZZVFM9/BY=-%)"0^A1ME6'S#SFY]
M^,4 ;J>+?#TDMM$FM6+/=,5@ G4^802..>>016S7BR+91?!&6X40*YU0/O!
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
MNUB,_P JKKX7T);6:V72;,03,&EB\E=KD=R.]9$NK:NOQ)BT(74'V%[ WO\
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
M>N.<4 0WNB:7J4T4U]IUK=2Q?ZMYH5<K]"13K_2-/U6%(=0LK>ZB0[E2:(.
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
M33V;>]NL$@1CZD=_QH IW6FV.F^,? SV=O'"\Z7,<S*/FE7R ?F/5N1WJ_X
M2V'_  D<86)7&NW:A0 #M##C'I2'PKJ)FLY6TOP\\MB +5\S Q?[OI6AHVB7
MMEKMQJ,^FZ+!)=#-Q/:;_-<]NH_.@#I=JYS@9]:XS3FD'Q>UM$SY#:7;-)CH
M)-[@?CMKLI2ZPL8TWN!PN<9/IFLO1=)>Q>[O+ITDO[V3S)V4<*  %1?90/Q.
M3WH US7"Z9/9:CXT\66VKB$RPF***.<C_CV,8)*@]BQ;)^GI7=5DZCX9T75[
MZ"]U#3+:YN8/]7)+&"5'I[CV- 'GN@S6"^#O!EIM$UV9Y3:1M-MAW+OR9.N0
M <@=2<52N]G_  A7Q!B>6UG,=\77R5 0';'DJN3CDGO7I,G@[PY+IL>G/HME
M]CBD\Q(A" %?^]QWJ1/"VAQM>%-*LU-Y&(KC$0'F(!C:?; H Y/5KF-/&VDV
M+W]O863:<[6S/$C1M-O&Y1NXW;<>_)JA-#8Z%<:%IJ:B;K1KC69&NG?:(8Y"
MA=(QC@+OQQV(Q7<3^$?#]UH\6DSZ1:/80G=' 8QM0^H]#[U8?P]I$FC#1WTZ
MV.FA=HM?+&P#Z?UH YO2$LH?BQK8M?)4RZ9;,ZQD<L'D&<#OC%=O63I_AG1-
M*N$GL-+M+>9(Q$LD<0#!1GC/7N:UJ .(UF6TE\=O!"T*7\6EYFEO&W0Q0,Y^
M['D9<D<G(&/RKG?#5K>W_@'PK+I&HV7]I6GGM';77S1W"[F!7U'&,$=,UZ-?
M>'M(U+4(+^]TZVN+NW&(I98PS*.O?WYJM_PAWAW[.D"Z/9I''(TJ!(PI5VZL
M".03CK0!!X*O(;S1)/+TXZ?)'<RI/;;@RI+N)?:1P5R2170R;A&Q09;!P/>H
M;*QMM.M4M;.!(8$^ZB# %6#TH \GMEMM2^#&H7<Y":I"9YI9.DJ7:.2/<'.
M!Z$"MZ^@2Y\7>#)+ZVA-Q-:W)G#(#\_E1]?H<UTC^&=%EU$Z@^FVS73,&:0I
MU8=&(Z$CUZTMYX;TB_U&/4+NQBEO(O\ 5S-G<GT/:@#4    & *QO%G'ARYY
MQ\T?_HQ:V0,#%4]4TBPUFV%OJ-K'<P@[O+D&5S]* . F^V>&O&&J:#8*RIXB
M'VNQ<+\L4V<3_3"X?Z_6K&GI:Z7\2M=A&5MK;0K884\A%+_T%=Y'8VT0@V0H
M/LZE8CC)0'@@'\!5"+POHD&I/J4>F6RWSYW7 3YVSUR>] 'F<$EM'_P@,UI+
M:VUDU]_H\+2!Y_*:-R6DDSSGC(QP<<FMSP]H6G3:GXLNTL()+RSU9Y+/C_5N
M(4(VCH.2?K75)X,\-10B%-"T]8Q*)@OV=<;QT/3WJWI^@:5I5Q-<6&GV]M-/
MS*\2!2_U/>@#A_#-QX9U;PAH4M[+&=1M9UE:)9=L_P!KR0P(!W$DDY'I3(M,
MTZ_F^(KW=K#-(LK*&D4-M'V93QGH<]Q7<P^&]%M]6?58=*LTU"3[URL*B0_C
MC-,7POH2"YVZ19#[5_Q\?N5_>]_F_O?C0 WPE(9O!^C2,V]FLHB6SG)V"G^*
M8;FY\)ZO!9Y^TR64RQ8ZEBAQC\:NV-A::9:):V-M%;6Z?=BB0*J_0"K- 'D4
MFEV%M\/_  IJF@QI%K,+VD<+(<22,2JRQMW/&_(/3!Z5ZC;ZG8W5W<6EO>02
MW-L0)HDD!:,GIN Y%10Z#I5MJ#W\&G6L=VY),RQ -D]3GU/?UJ&TT"UM=>N]
M76&W2YN$\LM%$$9AG.7/5CP.3TQ0!KUSOB/Q%::>1IR:E8VU].O#7$Z)Y*'K
M(03SCL.Y_&NBK-NO#^C7MRUS=Z387$[  RRVR.Q Z<D9H XG6TTM-!T"?1;F
M*ZT[0]5@DN)8I XV\AF+#@G+[B?K6C>[;[XI:;=1.C6VF:9,]Q,&&U#(5"@G
MIT5C]*ZV#3K*UM#:V]I;PVQSF&.,*G/7@#%-M])T^TM'M+>QM8;9\[XHXE5&
MSUR ,&@#D3XI\/:KK$-_<:[IOV.S8_9+<7*-)+,<KOV@Y[D*.O.?2GZ/<PZ'
MXP\6K?2+"D[17\3R':'C\L*V,_W2N#]1ZUTZ:'I,;JZ:79*RG*E;= 0?;BI[
MFPM+PQFZM8)S&=R&6,-M/J,]* .,\#WUGX=\(Z3#JUS'97&J7$TL$4QVLQDD
M9PH![X9?SKO*S-4T>+56MA/Y1BAD$A5H@S$@@C!/W>1SCDUIB@#D/'=]:64.
MD?:1 CR7ZB&ZNB1#;.%8[VP1G@$ $XR17)0W.BW=SXSM-1US=!/+:L+I&56'
M"!9!@ ;0^WGI]:]6N+6"[B,5Q#'-&3DI(@8'\#3#86K%R;: EP%8F,?,!T!]
M<4 <AX0O=1_X2;4=.U22SU"XAM8G35+5=OFQEFVI(HX##D\=C7<'I4%K96UE
M&8[6WA@0G)6) H)]<"IZ .&9[$_&)@[VYE710.2,J?-.?TKB_-L%^"WB%HY+
M96_M.?!#+R?M.5Q[XZ>U>S&RMC,9C;PF4]7V#=^=--A:%-AM8-F<[?+&,^M
M'G6JZOITGB?6;=;J#3Y?[+C#3C#37P*L56/.1A<X. 22>V*@L+8:C\'] U/3
MF674=$ABNX=AS\R#YXS]5R,>N*].%G;AT<01!T&U6"#*CT![5BZOHVJWMS;6
MUCJ%O9Z.49+NW%N"\@)'"MD;<C(_&@"7PQNNM,&K2Q-%-J1^U%'^\B$#8I]P
MH7/OFMRFQHL<:H@"JHP .PIU '!Q7%A9_%379-0>WA\S3K81-.0NX ON"D]>
MV<5R4(B\/)H=YJ2WUCH4D]\L<D):/[.)) T1?'*J5!_.O9)K:"<J988Y"IRI
M=0<?2G21)*A21%93U5AD&@#F?!D&AI_:5SH0N)(+F<22W<LC.MQ)CEE+=0.
M2.,_2NI/2FHBQJ%0!5'  & *=0!XEXFU:QN_#GBN&*=;&2/4/FTZ)/G<K(FZ
M:7()P<9XP ,5U=AJ.FW/Q8FG2ZMW4Z(FU]X_YZ$G],'Z5WIMXB7)B0EQACM'
MS?7UI?(BW;O+3=Z[1F@#QV*\T^/X,ZF$GMPQU&;&&7)/VHE?_'>1[5H76HZ7
M8>.=1?Q!>75M9:G;V[Z?=0SR)#(JH0R$H<9R<_C7J/V:';CRH\=?NBE:"-E5
M6C0A>@*]* /,<:+I_B'P';6<7V2SC>\,,-RYW!6C.QCN.1N/3/K5'6KKSO\
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
M[;9\P4G_ &BQ(H ]"1UD4,C!E(R"#D$4M8.AWNBV&EZ3I]E<".&6(I8QS/\
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
MDVGEO:H8X9(9&C=$/5=RD'![C-:^X#N*,C.,C- $-I9V]A;);6L*0PH,*B#
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
M!I-O'8S?ZV%00'_WCG)_&@#DETNTTSQ#X*O+.,QW-XCQ7,NXEID\C=AB3SR
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
M] 'EMEJ5GGXB(VK073RP(XE^5/,_<$%@!VS@9Y^M6]1FLAX<^'$S2VV];ZT
M<L,@>4V<'TSC/OBO26TRP<.'L;9@ZA7S$IW = >.0*8VD:8T<<;:=:%(_N*8
M%POT&.* .$\07]EKWB"7PK9W=O:6*L)M:N/,5?,ST@!)^\P')[ 53O-7TJT\
M9QO<:L=,T::P6#3;J+8("4=A(FYE('1?3.*]&DT;2II"\NF6;N3DLT"DD_E3
MY--T^:V2VELK9X$.5B:)2JGV&,"@#S$2Z3X?U/PG)%-+_P (N)KMENKELQB=
ML;'ST"DE]IX'.1VK<\(ZGI=U\0O%OV"YMY/-%JX\I@=^$;<P]>2.:[::TM;B
MV-M/;PRP$ >4Z KCMP>*6&UMX"3#!%&2 /D0#@=!Q0!-1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% $<T\=O"\TTBQQ(,L[G  ]2:J:9K%EJVFQZA:3*]M(NY7R.GJ?2C6H(KC1
M+Z*:-)(V@?*R*"#P>QKRBWG@LO _@2$2VUE87K)]OG:)6C+>6?+$@R 06QU/
M:@#V%+B*2+S8Y4:/^\K C\Z7[1%S^\3@@'YAP3T%>5:_X?L=-\)>+S'JD5T9
M[1;EK:WC$<4#C(#@*3@G'XXI?%GA71M/\-:5=6UJR7%UJ-CYTWG/N8D@$YSU
MP>HH ]2^U0%9&$T>V/ASN&%^OI2M<1+#YS2H(L9WEAMQZYKSF+POHD?Q3N=-
M6QB%E-HZ7$EL"?+DD$Q7<RYP3CUJIINGS7G@6VL+"\MH9K36KA;.WO/FBG$<
MDF(6[D;<D?[H]* /4HIHITWQ2)(OJC BG-(J$!F49.!D]:Y'P'<6[C6+<:5_
M9E_#=C[;;HP:(2%%^:,C^$@ U7\<:99WWB'PH+E"Q>_>,D,5)7RG.W(/3(%
M':13Q3IOBD210<91@1FF17=O,SK%/$[1_?"N"5^OI7DVJ&7PV?B#;:%#Y$$,
M-I(L4(($8=")'4=CM&>/2MG7;.SLK_P9?^'XH4DFNU@_T<#$]LT9+[L?>  !
MR<T =IINO:?JUW>VUG<)*]G+Y,A5@06VACCUQD ^]:1.!FN"\ 064.N>+ D%
MO%,NLR)'M50VWRT.!WQ5SXF7LEEX51\LMH]Y!'>.I(VP%QNY'0= 3Z&@#JX[
MNWE1GCGB=5^\5<$+]:Y7Q!XPV^#=4UGP_/:S/8EP3+\RMM.#C:?7H:J:CIUM
M8?$+P\VEPPQI>P3P7L$2#8\"IN5F4<<-@9]\5S$4%I%\&?$YAA@CF,EXI**%
M;:)C@<<X% 'KD-Q'(=@E1I0H+J#R,^H[4[[3!Y_D>='YO7R]PW?E7GM]IMKH
M?C[PS+IENL4US;72S$$[I\(K+O.<L<]S6+H]I:>(/#=I?W7B*WM;^WN1-/LM
MD%U'<!SE"<[CD\8QR,4 >NM/$APTB YQRP'/I3/MEOLW^?%MSC=O&,UY]I'A
M?1M3\<^*#=6:R?9KNUGB7<P"OY8;=@'KGK6?<Z5%;7_B'P+%:1[-687EBQCR
ML:N,2-_P!ER/]X"@#U&2X39MCEB$CJ?+#-]X_P!1]*I:/-?QZ-%)KDUE]L&?
M.DMB1%U.,$^V*Y'PBQ\16<:ZK8H)M'MFT^4-& #-]U\>@VHO3^_6=H]A->_#
M?0[>QO+6"\CNY7MH+H;H;@K))F-AU(VY/L1F@#TY+F&2(R)*C1CJP8$#\:6&
M>*XC\R&1)$Z;D8$?F*\BN-5BAL8[::RCT2/^WA'K"MB6W60PY5AT'ELP3KC!
MZUV/AG2;73?$.HSV^L1W3W<2/+;6\2I$A' ?"DX8_KB@#KR0HR3@#N:YR#7+
MR7QTVDYM'L&T\W43Q$ERPD5,$].YZ51^(-VD%KHMO=L4TV[U2*&];.%\LAB
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
M_MS P6\;%B"J=2YQR<@8 YH [>6>*&/S)94C3^\S #\Z1IXEB,K2H(QR7+#
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** &NZQHSNP55&23V%><WFB:OXOTC69%CT]K361MMY)I7#QPI_JB
M%(ZY?K_%7H5W:6]]:R6UU$LT$HVO&XR&'H14=IIME862V5I;1P6R@A8HUPH!
M[ 4 >?'6[G7_ (-7[?;H[/5+6$VMW([[0DL9 8$]MP&,_P"U5O3],M]8\9:9
MJT.G6]K:VM@T4L;^62TA(*J%4G[O/S>_%:>N^#[<^'KZT\.Z=I=I<W.T2AX
MJ3*&!96VC/(&,\]:R=,\&%]2M+E_"^CZ(UO*)6FLI-TCD?PC:H 4]#G/':@#
M%T;1;./PSXJU6RL8VU33[Z^-@Z#F$A, (.WTJUH5EHNI6_AO6;7Q AF@*B"&
MWACCDD9AAHY,#<1USGZUZ'I^AZ7I)E.G6%O:&7F3R8PF\^IQU-,L_#FBZ??2
MWMEI5E;W4OWYHH%5F_$"@#S#2H=-\0>%5N-1U\6E]:W327*Q0QBYBN%D)P&(
MW$G@#'4<5J6FA:/?^(?':W5A;3*OE,JRQ@A6,!)8#H&R>O6N[_X1W1?[5_M7
M^RK+^T!S]J\A?,SZ[L9S[T#PYHJR7,@TJSWW61<-Y"YE_P![CYOQH \OBLK2
MV\&^ =5BC1=0DU"T1[O_ ):NK9#*7ZD8XQTJV4T[7=2\6:;K.M1V5PMTRO')
M%'O$&!Y;([#/ Y&.AKT,^&="-M#;'1[ P0L7BB-LFV-O51C /TIUWX=T6_O(
MKN\TJRN+F''ES2P*S+CI@D4 <-;Z/I5W\0-(CEB6]B;006>Z0%KC# *T@(^8
MXYYKG98;=/AQJ4+1Q&&T\4F&%64%8H_M"_*/08/2O7VT32WO_M[Z=:->8Q]H
M,*^9C&,;L9Q42^&M#2RN+-=(L5M;DYFA6!0DA]67&": )XK[3HYXK&&XMEE=
M"\<*,,E0<$@#L#5VJ,6C:;!<P7,5A;1S6\1AA=8E!C3^ZO' ]JO4 %%%% !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
MUW6-2S,%4=23C%1&\MP&)GBPO4[QQ1>6D%_9S6ES$LD$R%'1AD$&O%O 8TWP
MYK/B_P %ZXD1M4#3J95YDA R>>_R;3]<T >UK<PL"5EC(49.&!P*8+ZU;&+F
M$YY&)!7B7PQUV/PK:^)M#O[<K<6H^U012 ;Y P"A#Z]4_P"^C5SXL:)!H7PH
MTJU2&)9X+F-6D10,N4<N0?0G)H ]A^WV@"DW,(#9P?,'..M)]OM, _:H,'H?
M,'->*_$G6-$O/AE8V=A RSQ/#MW63QJHVG=ABH'/UYJ?XCVUM#\#=$>."%7"
MVVU@@XRG./K0![&NH6;L%2[@9B< "0$FAM1LXV99+N!64X(:0 C]:\X\/67A
MWQ7:VMC9V-O#<Z9;65R;I;7RY!+G)&2!D$+^M9/C-]/L?CAH4]['"MH;0O.S
M1[@?]9RPQSVH ]BBGBG3?%(DB_WE8$5!_:=CC/VRWQZ^:O\ C7E'A0KJ/Q?N
M]4\*QD>&C!LNIHD*022;>BCH3G';UK*N[G2-&^.&O7&HVL3VD5FTAB%MY@W>
M6AS@ X[\T >Y0W4%P"8)HY0.NQPV/RJ0L%(!(R>GO7,>$])L8(SKME;Q6O\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M(_(&@7-G=8PTEQ(AA7W!5LM],#\*Z"JMUJ5C9/&EU>6\#R'"++*JECZ#)YH
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
M;VEY;*EK>/(N)'6,$J4'*\9QGTK,ATK7K3PQXLT8Z,\AO)+Q[69)X\3>=G:
M">,9YSCIWJ[=VFK2R^#G72+DBP;==_/'^Z_=E/[W/)SQGB@"]\1X(9_A]K/G
M1))LMRZ[USM8="/>DTWQ1/'K.GZ->Z5+:QWENS65RTJMYWEJ"V5'*<$$9JSX
MXM;S4?!NI6%A:/<W5S$8XXU91R>Y+$ "LO4+'4[KQ+X1NTTN?[/90SK=-YD8
M,1DC" 8W<X(YQGB@!EU\3-/M9(9B+9]/EG$/FQWJ-,N3M#^2!G;GWR.N*N#Q
MC?2ZU=Z9;>';J9[.YBBG<3( L;C/F>^!SM'/TK(\/6GBG18(_#S^'[26*W;R
M[?5S,FSR0>"R?>+X[>M;.BV6H1>*?$<USI\T-K?/&89C(A!"QA#P&)'MQ0!G
MW'Q.TZ![:8?99+"><0"1+Q3,N3@.8<9VY]\]\5?M-3MT\4>)$M]"":A:PPR2
MS*Z!KL$-MY[8 [FL;PU9>*M"M8O#CZ%:2P6S>7#K'GIM\K/!,>-Q8#C'0^M:
MEO8ZI!XQ\1Z@=,E:UN[2&*W82QYD9 P(QNXSN&,^E $5EX\N[JVT:_DT&6#3
M-3D2'[0]RI:-W)"_(!DKD8SQ]*[>O.(]%UR/P%X=TO\ LB1KRPNH))HQ/%C;
M&VXD'=@Y[5VUI=:E+J]W!<:>L-C&B&WN/.#-*Q'S J.F#Q0!HT444 %%%% !
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 %13Q&:!XA(\>X8WQG#+[BI:* ,K0-!M?#FG?8+*2=K<,S*LTF\J223
M@^Y)/XUJT44 %9/B#PYIOB:RBM-3B>2&.595"2,AW#W!]ZUJ* (K:WBM+:*W
M@C6.&)0B(HP%4< "I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@#$UGPMIFN7,-U<K/'=0J52XMKAX9 IY*[E()'M5O2M&L]'
MA:.U60ECEY9I6ED?ZLQ)-:%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45!>2S06DLMO;
MFXE5<K%O"[SZ9/ KC_"/Q+TOQ9JEUI:V\]E?VY(,,Y4[\<-M(/.,4 =O16!I
M7B&>^N-36[TXV,&GR&.2>2=64L%#<8[;6!R:R[#QS<Z[;W%]X>T*;4-.A8H+
MAIUB,Q'7RU(R?J<9H [.BN4M?'-GJWA.XU[1;>6^%N#YMKD1RH1RP(/?'/O5
M'3?B(VK^#+OQ+8Z-++!;,VZ 3KYFU1ECCIQZ=Q0!W-%<GX?\:CQ#X0N/$-O9
M"**,.5BDN!D[>NX@86N@TJ[FO]+M;R>V-L\\:R&$MN*9&<$^M %RBBN,UCQM
M?:6-8GC\/RW%AI9 EN?M*IO.T$[5(R<;A0!V=%<1H_CN^UBWTN]7P[+%I^HR
M>4EP;I6V'D#<H&0"1BDT3X@2ZQXON_#8T9XKJRW?:)#<J44 @9'&3U'84 =Q
M17#6'C^YO_&MQX670V2\MAOFD:Z7RPGRG(.,GAAQCO4-K\1+Z]\47OARV\..
M^HV2EY@;U FWY>0Q'/WAVH [^BN5L_%=]<VVK^9H<EO>:8%9[=[A2)%*[LJX
M&.@-8^F_$NYU7P[/X@MO#EP^FVY82D7*>: H!)"=\9]: /0J*Y*X\=6S>"CX
MITRV:]LD!:5#((W0#@CG(R#VJA9^/]4U'PV-?L_"TLM@4>08O4$FU20WRX]C
M0!WE%<3XK^(!\*RZ:)=*>YBU+"V[QS@'=\O# CC[PYYJ_!XEU5==L=-U'0#:
MQW;.JW"7:RJK*A?!  (R%- '3T5Q]KXVDUW5+VS\-:>M_'8MLN+J:?R8M_\
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
MEGJ%]/;O#<LD<91V;!0'# XYSFMW4KR32-0\.>++V>XCL;R%(-0A:9_*AD=
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
MSHN21C<,XP":O^!M,N;#3;M[H72^;=2&W2YE=G6#=^[!#'Y>,\<<8S0!U1(
MR3BJMAJ-MJ<#36D@DB61X]PZ$J2#CU&0:GGACN(7AE0/&X*LIZ$'J*\DLGBT
M7X:VLEJ@M4N]7^RW,\/R%83<.#R.G'RY]Z /75D1QE'5ATR#FE/3BN'N;1-"
M^(6AII,8AM]0BFCN[:+A&"*&63;TW \9[YKN: .<M]>O&\;WNC7$=O':06:7
M*2ACN.YBOS9X'0UT)= F\LH3&=Q/&*X&]T:PUSXHZA:ZA&\T']DQ%HA(RJW[
MQOO $9]LUS5K=7EF]AH,UZ%T;^W+NT@FO$,J,B+F.-OF&X!RRC)ZKCVH ]CC
MD25 \;JZGHRG(-*<X..M<OX3T,:%?ZK"NJ1W"SNDXM(8?*CMB00=HW' ;&<>
MWO74T <_X6UF]U=-6%^D"266H26@\G.TA0ISS_O&MR*>&8$Q2I)M.#L8'!KR
MV]U";3O"WBN:.0Q1GQ&R7$V"?+B8Q!V."#C'7D=:V[#0X['7$U&QUJQB^U6;
MQI;65H(XI<#(D;#D?+D<^^* .W6>%I&C65"Z]5##(_"D>Y@BD6-YHUD;[JLX
M!/T%>8:;H_\ ;6D>&(QIQ^VV]RLM_>$?+-& V\E_^6@<X(Z_ABJ/BY;6YT+Q
M??V0BD-O<8-]=,&ECE3:/+A&,J >ASU)X- '?W&M7\'CVQT4K!]BN;*:X#!3
MO#(4&">F/FH\.:Y=W]SK<6I-;)]AO?LZ-&"H*[01G)Z\UG7+;OB;X>;.2=*N
MLG_@455M&TJVUN3QKIUY&&AN-19#D9VYB7D>A'4&@#N#<P!58SQA7.%.\8)]
MJEKS?PA%_:0LM O;:-I?#4SQW.^$8=AQ"X_WE._ZBO2* .;N-<O;;QY;:1(;
M<:?-8R7.\@AU964<G.,<UT*S1-$)5D0QD9WAAC'UKAM?TVSU;XGZ3:7T(G@.
MEW!,3$[6^=.H[CV/%<S<@Z&TFDPED\-GQ)# P+'8D;1AGCS_ '/,P,=.2* /
M7(KRUFB:6*YADC7[SJX('U-*;JW"HQGB"O\ =)<8;Z>M<3/I\5A\3+"VTZVB
MCL[_ $^;^T+9$ C(4@(Y7IG)*Y[BN7D>T_X4WH9D:$2I?QK'N(W*?M)R!Z<=
MO2@#UZ2ZMX59I9XHPO+%G Q]:5YXHX3,\J+$!DNS *!ZYK@(]#TO4OB/XBAO
M+*&>%K*WD,;C<A8[_F*]"??K6%X;ODFTCP'8:LX?3YS=9,S9626-L1(<]>"<
M ^@]* .X\/:_>:GXJ\0:=-+:RVMC]G:VD@'WED5B<G)ST%=17 >%UT_3/B!X
MW\D6]K;(ME(^TA47]V^XGL/4UW<,T5Q"DT,B21.-RNC JP]01UH >2 "2< =
M2:AM[VUNPQMKF&8*<-Y<@;!]\5A^.[BSMO!>HO?R7$=NR*C&V?8Y+,  #VR2
M 3Z$US&DQFR^)ZPYL;8R:(2T%H,*A$@"[C_$1ZX% 'H7V^S\]H/M<'G*,M'Y
M@W >XZTY[RVC.'N(5((&&<#D]/SKRG3-(?7?#.A61M89KRWU$37.H$HR31J[
M%G#9^?>,#'^%:MGX=TC4?B3XDBNK&*2.*"SECCY"J^&.X =\@<T >@->VJ7*
MVS7,*W##*Q&0!C]!UI)[VSM71;BZ@A9SA!)(%+'VSUKR:TM[+Q'HFI/JGB"/
M3[VVOI&N=L"+<P.LA*8<_-]W:!CJ.*N>3;^(-;\4Z7J^KV]I.LFP1W-O&7%M
MY:[71GZ#J<CH3F@#U6FR2)%&TDCJB*,LS'  ]S6?X>1(O#]C''>2WD:Q!5N)
MA\\@'1C6/X^GLHM$M(;P2-]HOX(H8EE\M9)-^55VP?DXY]0* .C@O;6ZB:6W
MN89HUZO'(& _$4VVU"RO21:WEO.5Z^5*K8_(UYE#!#+KWCG3KG5;6SCGL+59
M);10B0.PD!.,\D#&3QD>E:_A=[BP\7G2]7TNTBU/[!^YO['Y8[F%6 ^9/X6!
M(_/B@#OZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
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 %%%% !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 %%%% !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%%%% !13)5=HG6)PDA!"L5R ?7'>O.O .LZU?^./%>GZMJ1O!8.D406,1H!E
MN0HZ=NYH ](HHHH **Y+XD:QJ6A^"[R^TI':X4JI>-<F-"?F8?0=^W6L70-3
MTWQ"NEW/AC7[D2)*CWME<W3.\D?\60Y)!!YRO!H ]'HKGM2\::+I5Y/;7$\A
M:V"-=/'&72V#'"F1APN?_KU+JWB[1]&D2*XN&DE>$W CMXS*WE#JY"]%]Z -
MRBO/_$WQ,LM/CT0:4)+M=5FC*7$4+.GE;P&Q@?,_4;1R,U,=4MKGXEV"C7[^
MVD>R.W1Y;5T27.3YA) P>HP>>* .ZHKFI?'>@Q74L37$GE0W MI;H1DP1RGH
MC/T![>@/&:?JGC;0]&U:/3+ZXECNY8_,B1;=W\T<_=*@Y/!XH Z*BL?P[XFT
MOQ38O=Z7,TD<<ABD62,HR,.Q4\BCQ%I]SJ.G&"#5Y-+BY,T\(&_;CH&/"_6@
M#8HKR[X;ZGJ5K;^)9-3UU=5T;3Y6%M=M*KNP7<7)P20, =?PXK<\-^(ED\+S
M^,=;OC!:71,D4;G"6\.[:@ '5CU)ZDG% ':T5S]AXKTG5]3ET9'GAOA%YHAF
M0QL\9Z.I[CZ'-4?#6M3+XBU;PM?3--=6&)H)G^]+;MC;GU*D[2>_!H ZZBN3
M^).J:GHW@:^O=(1S=)L!=%RT:%@&<#U S].M8WA[4].\11:;=^%O$%WN2:-[
MVRNKDR/)'_%D.25(ZY7@XQWH ]%HK U'QEHNEWDUM<W+;K=5:Y>.,NEN&^Z9
M&'"Y]Z(?&.C3^(AH*33?VB1N$1@< KC.X-C!4COF@#?HK#?Q;H\6EW&HSSO#
M;03&W9I8F4M(#C:H(RQSQQGFF#QCH_\ 9]_>/)-&NGD?;(GA;S8,\@LF,XQS
MGTH WZ*Y:T^(OA:^O[6SM]35I;F%YT)1E4*H+-N8C"D $X-36?CC0[[4K2QB
MN)!)>H9+-WC*I<J.I1CP: .CHKD[SXC>'+&^O;&>:Z%Y9 M- MI*S!1CYAA>
M1@@YZ8YK1_X2[1/^$;CU\7R'390/+D .7.<;0O4MGC'7- &W16#8>,=&OTU
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
ML;>>>]:94@ &-J[S@AO0#C\J].Q1B@#'\62B+PIJJE9':2UEC1(XV=F9D(
M )ZUQOP?TFU@\'VRWFDB'58))-[7-H4E +DKRPR>,=*]+Q10!Y'XT>YN/&VJ
MV-KH=W$\FDNIO[2V+O=DI\L9?&%0'KW.,9IGA_PV_B;X$#19;::WO$$C1":%
MHR)%D+KC=C@],^YKU[%8/B#P]<ZS=Z?<6VM7NG?96?>EN1MF5Q@A@>,CL>V<
MT 8_@%[[_A"8-7UP;;J6U12<$GR4&$R/4Y+'W:O(_LMW_P *7GTX6%[]N;6?
M,$'V63>4V#YL8SCCK7T=!!';6\<$2[8XT"*H[ # J3% 'E-G*)?C99W<<,_V
M4Z,L F\APF\\[2<8!Q7/>&-'CM9]7\+^)]&U>ZNGO3<6PB:98;@YX<LIVCH#
MN)_45[OBC% 'CP/D?%WQ)=2V]RML^F-#'+]G<J7")E0V.3P:Q;;3=0E_9ZN[
M*.PO/M<5V7>!H6$@7S V=I&2,<\5[WBC% '#V_C"6PT_PK;P:%J5S'J&RW:7
MR63R-H4;F!&<<D\XX4FNWD)$;$=0#BEVTI&: /,?$46B>*_#BRZCIUU:^(U@
M)MC';/'<B4=-A Y4GWP >U1Z@E]HVK:-J?B2PN[VTDTB*TO)K0.[07"DL253
MDAB<9]17J.!1B@#S.^B_L<:)K^D>'KJ/2[6\FDN+6.(^<R21[?/V'YLY['G%
M7?$EP=?\":_<:;I%Q&DT2LK/;&*:X(().P@,0 .">O:N_P 48H X+7]2BU#7
M_!M[;P7A@6[DD=FM9 44Q,@+#'R@DCKBH=(F?P]+XETO5K:XDDO+R:ZM"D+2
M"Z20#"@@$9&,$'^5>AXHQ0!YEI]A<:)J?@2PNXYWEL[69)W6)G2(NF%4L!@<
M\#GM6]X0G23Q'XJPLJB6^62,O$RAU$2*2I(YY!''I77XI<4 9>LZQI^E)$FH
MB3R;EC'D0/(O3HVT' ^M<1_PC1DT?QP=&M'M;'5+<"T@V&,/((VWLJ'&T,2!
MT&<9KTO%)B@#A=0U&1OAAI5W9VGVD216N[%O]H,*_+N<1X^9E^G!&>U5O#G[
MOXD7L\=MJIMKK3(5CN;N&7]XRNY8DL/EZC@X]A7:V&E0Z;).+9F2"5S)Y/\
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
M4+>Q?[7+<7-N;F!8;9W\U./ND#D\CC\Z=9^,-)O-#FU8/-%#!*8)8Y8BLJR
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *,444 %%%% !BC%%% !1110 4444 %%%% !6#+X7BN/$O\ ;%QJ%]*B
MA#'8M+^X1UZ.%]?_ -=;U% !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 45'//%;023S
M.$BC4L[-T4#J:Y_2/&VG:OJYTP6NHV5RR&2$7UL81.@ZE,]<9% '24444 %%
M%% !15*^U2"PD@A</)/</LBAC&6?U./0#DGM5S- "T51BU6WDU2;36#Q74:^
M8JN,>8G]Y?4 \'T_*KU !1145S<16EM+<3R+'#$A=W8X"@#))H EHKEW\;6T
M-K;W<^E:K%:7,B1PSM"NUBY 4D!LJ#D<D"NGS0 M%&:3- "T4F:,T +11FDS
M0 M%%)F@!:**J:G?KI>G3WKV\\Z0J79(%!? ZX!(H MT5REK\0-*N+>PNYK6
M_M+*_(%O=W,06)B?N@L&.W/;.*ZK- "T4F:,T +129I: "BDS1F@!:*8LT;2
M-&KJ73&Y0>1GIFGT %%%% !1167J.MII][#9K87MW-*C28MHPP100,L20!R>
M/QH U**Y:S\=V5[9K>1:9J@M#-Y#3M NU&W;3N^;( /4XK2T/7X-=%Z8;>X@
M-G<M;2+.H#;E R1@GCF@#7HI,TN: "BHKB8P6[RB*28J,^7&!N;Z9(%<]I_C
M.+5;!;ZRT35YK=BP#"*,<J2",%\]0: .FHJKI]]%J6GV]["KB.>-9%5QA@",
MX([&K.: %HHI,T +129IK2('5"RAV!(4GD@=?YB@!]%9NFZHVH7-_"UA=VPM
M)O*#SIM6;C[R<\K[UHYH 6BC-% !129HS0 M%9NH:G+9:AI]JFG7=REW(R/-
M"H*6X SN<]@>E5(/$:7&KZKIHL;H2Z=&DC9V_O@P.-G/MWQ0!NT5E>&]<A\2
M:!:ZM!#)#%<!BL<N-PPQ'...U7KRX-K9S7 B>7RT+>7'C<V!T&2!F@">BLW0
M=7BU[0[/5(8GBCNH_,5'QN4>^*T<T +1110 44F:,T +15:2[3_2%AQ+- N6
MB4\Y(R![9JI8:NTNC6U]J=JVFRS%4:WE8%D=FVJN1U)./SH U**Q6UUU\8)H
M36;*'M&NDN/,&&"LJD;>O5OTK9S0 M%4-9OY-,TBZOHK8W+01F3R@X3< ,GD
M^U.T>_\ [4T6QU#R_+^U6\<^S.=NY0V,]^M %VBFR2+%&SNP55&23T J.VNH
M;RUBN;=P\,J!T<=&!&0: )J**.E !12;A1F@!:*3(HR* %HK.NKK4(M5L;>W
MT\36<V_[1<&4+Y.!Q\N/FR>*T,T +129HS0 M%&:3<* %HH[5@:KK\^G>*=$
MTD6D;PZF91Y_FX9#&A;[N.>W>@#?HI,\49H 6BDS1D4 +10#FDS0 M%)D49%
M "T4F:,B@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!& 9<$9![&N)U2]NK3XD
M:(=1TJ![.<2VUC=Q2EFBD*[FWJ0 ,JN!C/>NOOH)[FQFAMKIK6=T*I.J!C&>
MQP>#CWK)M?#]T][9W>L:G_:$UGDP!;<0J'(P7(!.6P2/09/% &]FBLVPTVYM
M-4U&[FU.>YANG5HK>10%MP!@A<>O6M*@ HHHH X[2;EM0^)WB+S3D:;:VUO
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
M-<0VFHVS33L)WW.4B!"!B<J,G. 1TKT"^LH-1L9[*Y7?!/&T<BYQE2,&L%/
MVEKHUKIQGO7:S<26UT]P6FA8# *L>@QQC&".H- %30IKK3_'6K:%Y]Q<:>+6
M*\@,SF0P%BRE-S9)!VY&3ZUV!Z5G:7HL&EM-*)9KBZG(,US.P9WQT'   'H
M!R:TL4 ><V%G>3Z[XEGDU?5&BTJ^26WMUN#M;$*N4;U4DXQTJOHL.NZWHNB>
M(+?4[:WD=XY[FY:]E=94)^>(Q$;%ZXXZ$5VFE>&;72=2O[Z&ZO)9;]M\ZS2A
ME9L  @8XX 'TK/LOA]H6GZJU];"[1#)YPLQ<O]F63.=PCSC.>?3- &+I\,GB
M[2];N_[;N;#4H-1FACE20@6:Q/@+LR%(*C)R.=Q]*:\NH^)]9UVQMYXR;/RX
MH&-[+ R IN$H"#G)/4^F.E;USX T*YUR753'<Q2SD&XAAN&2&X([R(#AOZ]\
MT_6? VC:UJ<6HRBZMKQ$$;2V=P\!D0?PMM(R* ,<?VA:Z]X*AN]5>ZG<7$%V
M\,I$4Y2%CN*],Y'YU ]W+X<\6ZUILLMS+'J-JLVF":X=AOSL>)<GCYF5N.Q]
MJZ>Y\)Z?<7NF72R7,!TP8M8X)=J)D8/'?(X.>U7;W1;'4+^PO;J 27%A(TEN
MY_@8C!_2@#BYHKH>(K;PJLPFCMM,68"ZO)8VN)&8AGW+EFQCH3QFND\(V>H:
M?I4EEJ6I1W\T,[*KHQ8QH<%48GDD ]3SC%.\1>#])\3-;RWRSQW-L28;FVF:
M*6//4!E[&M+3-+M=(LDM+-"L2\_,Q9F)ZEF/))]30 [4I5@TVZE:X%LJ0NQG
M(R(@ ?F_#K^%><:8]Y9:WX3DA:[6*^,L<\]Q.Q>\ 3<':,DA1GD<Y .,"O2[
MNUAO;2:UN$#P31M'(AZ,I&"/R-<U!\/-#@6P&Z_D:PDWV[R7LA91C&S.?NX[
M"@#JQC''2N-\4#_BOO!7/_+:[_\ 1-=B!@8K(U+PW9:IJUCJ=Q)<BYL23;F.
M9E5"1AC@<'(X.>U '*V99[?Q[;O<W'E6T[&'_2'S%^Y##:<Y W<X%58A<7]]
MX!234;Y%O=,8W2I<LOFX@4Y//7)/S#GWKJKWP5HU_J5U?31SA[N/R[B*.=TC
MEX(#,@."0#U-$/@G2+>XTR: WB'3$\NU NI"$!&",$G.1QSVH XN+2=^G>,[
M1[_4C;Z3,YL$^V2 PGR@^=V=S<GHQ(J2>2[UBZ^'YGU&]C.HVDAN_(G:/S?W
M(;H#@')/(YYKL%\%Z8B:FHEOL:G_ ,??^E/\YQC/7CCCCM7-:YX>6W\0>$=/
MLK;56T_3C,'GAWDPJR;4^?KP?KQUXH 729]1\+:MXCTW3H+[6K2V-O+:VIN-
MSQ>8#N7>YZ#&>3WJUJ]SK^N:':SIH;VTT5T6FTBZNE1KN((> ZY'4@X/''-=
M9I6CVFD1RBV#M).^^::5R\DK8QEF/7CCT':FZKHEKJYMVG>XCEMG+PR03-&R
M$C!Y!YX['B@#SFXU"WET31IM/.HV<L?B6W@FMKJ1Q)!N8;XCR=RXP1R1@UM7
M6[_A/M?M4N+A87T592B3NH5]S#<,'Y3@#D8KH)O!^CW&C2Z7-#))%-+Y[RM*
MQE,O:3?G.X8&#VP*AB\"Z'!<RW*17(N9;?[,\YNI#(R>[;LD\]30!PEK8RCP
M;X-UD:EJ7]HW%U:P23_:G.8Y&VLNTG;T[XS73Z';+H_Q)U+2K2:X^PR:;%=F
M*:=Y<2F1E+ N21D =ZU#X&T4Z78Z:!>+:6,@EMXUNY!L8'*G.[/!Z>E7(O#6
MGP^(&UQ3<?;FB$+.;ARI0=%VYQC//UH V**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ I,BJ>KO>QZ/>/IR*]\L+FW1NC28.T'\<5Y]9>,FM].U/4?[0O6N;#39)
M+G2M2C6.5)@5VL,*,IU!QD<B@#TW(HR*X6P_X2V34]-N%\_[!.I%]]HGA(&5
M^5X0G(P>Q[54T[5-6@LO$&BWFH7,VLPWJPVDIV ^7+CRG "XP!DGC^$T >BY
M%&17!7MYK6HZMJFE:=)>'^S8XHDEAGB1FE9-V]]PY'(X QUJK<W?B\ZAX4TZ
MZU*.QO-0BN8[T0QI(H:-,AU..O.<=!0!Z/Q1D5YOK4^L62WUI-KMU<W%EIRR
M0?8$"OYBJQ:2?C: 2!@$\C/%..L:[?WW@A8=4:V36+%Y+I4A0_,(0^Y<C@Y;
MZ>U 'HW%&17FDGB?5="T7Q';SWYNKFRU.*RM;N=%RJRB/!<  ';O/UQ6YJ)U
M?PNNHZN=3-[I=OISR?9[G!D\]<G(( ^4@<B@#L,T<5PEB?%;ZCH]["96M)<&
M_P#M%Q$T;(R\-&%Y!!Z#N*O_ !%U"_TGP7>7^FW;6US"4VL$5LY<+@Y'O0!U
M>11D5PC2:[H/B[1Q<:Q)J%AJOF0RQ3(BB&4(74I@ [>",'-9 UW5[670[D:E
M/>2W6JK:7<L8'V-T<L-L8.#D #YAW!Y- 'J611D5PDFJW^A^+-:L]1O9YK:X
ML_M.EJQ4<CAXQ@<G<RXSG@U#='7K;Q7X:T5M=N56\L9VNSLC),B!3E3M]6/K
M0!Z#D49%>6Q7'B%_#_BEF\1W0?0[N:.VE$<>Z0(BN/,^7YNN. *UI?$.H:KJ
M>E:5#'+FXTA=1G%O,L3DL0H 8]AR>.>E '>\4F17FNH77B[2]"TU+W41!>/K
M4=LKKLD,ENYX\S@?,.1QBKJ2ZK;^(==T*YUFZN83I@O(9B$22%BS*0I50,<>
MG% '=QRQS('C=74]&4Y%5+W4X+.>WMR&DN+ABL448RQQU/L!W/\ C6%\-X6C
M\!:1(]S-,9;9'/FL#MX[<#]<U%HDAU#XB>)II<YL8[>TA']U64NQ'U)'Y"@#
MH-2U6+3M/O+LH\_V1#)+%#@N !GH2.W-.TC48]7T>RU*)&2.[@29%?[P# $
M_G7"Z99R1VWCYGO[N?RY9HPLS@@C[.IR>.W2JFCW.K:/HW@.Z&J2207PM[26
MS,:B((T601QNW#:.2?6@#U+(J*YN8K2WDN)FVQQJ68^@KS^6_P#$VOVVH7VA
MF5+B&\E@M!Y\:P8C?:1(A!8YP3^(Q7<364>JZ0UIJ4*LEQ#LGC5N.1R ?ZT
M":BCS6\)BD6::,R%"!E%'][GUXXS5*Y\1PKJLFEV-K/?WL2AID@V@0@]-S,0
M 3Z=:J0>!-"M3I+Q0S[]*S]F=KAR>220QS\PR<X-8WPHD:XT;69[C_C^?5[C
M[3G[P88 !_#&* .HTK7X-3O[RP^SW-O=6@0S1SIC&[.,$$AAQU!Q6MD5C>(E
M>TT>_OK*XMK._6V*K=7 RJ '()]0,G\37,Z1JFH1^,(M.AFO9;6ZTN2Y7[>>
M6E5U 91]Y5.[H0/84 =Y-(8X7D5&D*J2$3&6]AFLSPYKL/B31(=4@AEABE9U
M$<N-PVL5.<9':N5\+:S/<ZY;V6H7NH6>K+&YN]/O5&R<X^_"<8*@^AZ=JYS1
MI=4TKX=Z9K=KJL\:PZB4^QJB^5(C715@V1DGD\Y'TH ]B=TCC:1V"HH+,QZ
M#O7-2>-+:+2FU9M/O_[+X*72HI#J3@,%#;@I]2/?I707<4,UC/%<8\AXV63)
MP-I'/Z5Y9+'KWP^TN2"Y1-?\$["N5_X^+6%N #_?4 ]?0=J /60>!2YKB;K5
MKW5]?N-/TW[4;6WLX9@UK+'&S&7<03O[ *.GJ<UGZG>>*=(\,Z5K&KW;12VE
MTB:I';%662 OMW_=X(RI..V: /1LTF17&:YK5YIR:GJ=O<NT'F0V-M%E=@E9
M@&DR?3<!R<94TMO%XGAUEANGCTN2V<.]U-%))',.59 HZ'N#Q0!V611D5YKI
M5UXEN? \?B&3Q+%'+-9D!;B%5B1O,^_D#.[;D8Z9(XJYIVK:B?%UUI*7-\MI
M)I/VN%[M%,BR!]NY1C(!]&'X4 =]D49%>5V.M>(%\(^&O$4^M32RW5[!;SVY
MB01O&\A0YXSN]P?PKH!<:EXDO_$=O8ZH]E)I\@MK0)C"R; V^08^8$D#'H#0
M!VN16/JGB&VTK5-/L9[>[8WK%4FCA+1QGC =OX<D@"L"34=6O=9.B[I9)[/3
MX9;E[*9(M\K[@6&[G:"G ]^:U_#]IJ=QHUG_ ,)&%;4+9VSY<F5?!(5FP "<
M8]L\T ,MO&%G/;WD[6=_!'93F&X\^ H47_GICNGN*Z%&#H&4@J1D$'K5>.P@
MB6X 4L;ABTA<[MV1C'/;'&*YOX:W,LW@N"&5RYM)YK56/)*I(RK^@ _"@#K<
MBC(K@+F\\0:^-8;1VFCGM;I[>U9;A$C1DP/G4@E@3G.>V,5H65W?Z[KEQIEW
M=O:_8+2 W"VC@;YY 22&QG:,<?7F@#K\BES7EUOKVL-X*T?4&U*<W9UT6<LA
MV_O(_M#(588Q]T#I6_<:CJ,'CG5+&&^"P#1_M427&/+BEW%=Q.,[>!G\: .Q
M)X-9&@Z_%KK:BL=O/ UC=-:R+-C)8 '(P3QS7):3JVH0^)?#<'VZ\NH=3AG%
MU+. (I9$C#;H@0"JYSVP01UK4\"_\A'Q=_V&Y?\ T6E '7--&CHC.H9R0H)^
M\<9X_ &G9%</XBLVF^)OAG%[=QK);W9V1RX4%57D#'4Y.:=93WGBM==N(-2N
M;)[&]EL[186 56C ^9P0=V6)X/;'>@#M\BL_4M5BL+"]NEC>X-HA>2*(C=@#
M/<@=.:H>#M;E\2>$-.U6>,1S7$9\Q5Z!@2IQ[9%<MH]GY-MX]8W5W-Y=S/&%
MEE+@C[.A[]^WTH [O2=135M(L]01&C2YA654;JH89P?SJYD5YEI']HZ3I7@>
M^35KF2.\,%G+:D*(=C1$C QD$;1SGFI%N?$?BBSO[_2)3#<P7LT-JQN]D2"-
M]N'CVG=G!)SSSQB@#TJDR*JNUVVE,8O*^V& E><IYFWCGTS7!^'K\W5ZUA?7
M6KV&K+9R?:;.[D8B5_E_>POTP,'[O9AQ0!Z-D49%>:Q:CJ$OPY\-:F=0NOMC
M7MM')()"/,5YPC!AT;BM VE_JOB[Q+ISZYJ,-I##;21K ZHT;,)#A6 R!Q^/
M<T =WD45Y1!?ZR?!WAKQ1+K%V][)=6\$D0($,D;R>6VY,<G'.?6O0_$6IOHO
MAK4M2C0.]K;/*JGN0I(H T\BL'5]=N[?4&TW2;%+V_6W^TM')/Y2A-VT#.#R
M2#@>W6N8U!KS1M!T;Q-:ZE=W%S++;?;(WF9X[A)2%8*F=JD%LC;CI5J'2+=O
MBM=MYMYG^S8IO^/J3[QE?CK]W_9Z4 =G87,EW807$UO);2R(&:"0@M&2/NG'
M'%6:S=+THZ=-?2-?7=S]JG,P6=]PBR!\J>B^U:5 !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 5-4LFU+2KJR2XDMVGB:,31_>C)&,C
MW%8'_"'?;[IKC7KQ-1?[))9J%@$0\N3&_=@G).!Z >E=510!R.@>"KC198HY
M_$-]?:?;'_1+28*%CQTRPY;';-:DOAFRF\66_B)MWVN&V:W"C[K G()]QE@/
M]XUM44 <GJ_@G[;X@.MZ7K%YI-]*BQ7+6X5EG1>F588R/6GS>#BVJ:/>P:I/
M%_9?F&-&0.9#(,2%V/)+5U-% ')7O@=;O5]4O(M8O;6WU6(1WEM%MPY"[00Q
M!*\=A45EX$FLKC0)5URXE&C1M%"LD*?,K*%(.,?P@ 5V5% ''GP%!=1Z[!J=
MZUY:ZQ()9HO*";' 4*5(Y& J_E4^D^#6M;:6'5]8O=9#1- HNB J1L,$8'4D
M<9/-=310!Q^A>!#HD\49UW4;O3;9MUK8S,-D1'3) RP'8&H?BK+&GP]U")I-
MLDGEJ@'WF(=3Q^'-=M2%5.,@''K0!S=AH O)K;4K_4FU'RX62UP@145Q@MQ]
MYB.,_7CFLA/AL(]-LK'_ (2'4C#I]TD]F,)^Y"DX7I\W7&3G%=X!CI10!Q<I
ML?%?BFSMQ971.@73R2W$\)12X7:H5C][).[C^Z/45JWWAI[WQ7I^NC49(VLH
MWC2 1J597QNR3SS@?2M_ HH Y&/P3(FGZ[9_VQ,5UF5I9F\E,HS !MOU4 <T
MV]\!1W=EI?EZK=VVJ:9'Y5OJ, 59-F,;6'0@CM7844 <I?>"OMNGV=L=7NQ)
M;W:WKW#JKO-*OW2V1@ 8'  X%6#X6=_$]QK4FHLWVBT^QO!Y0 \OKP<YSDDY
MKHZ* ,7PQH#^&]+33_[1FO(8OEA\U57RT'1>!S]35%[5]%\:3ZJ$)L=3A2*X
M8#/ES)PC'V*G&>Q ]:ZBC H Y>3PBYN=;DM]6N(8=6!\R#RT94<H$9@2,]!T
MSBH&\$2'2M!L!K$H71I$>!_)7+E!M7=]%R*Z^B@#CG\ B/6+J[L-;O[&UOG,
MM[9P%=DKG[S D90GOBNNBB2&)8HU"H@"J!V I]% #)7\N)GVLVT$X49)^E><
M7#A-7N-7T?3?$VF7=UC[3Y>GK)%,1T9D8_>]QBO2J* /.=0EBU71[NQO]+\4
MS372!6N19A63!W#: <  @'W[U3CMG.JVVJ7$7C">[BM7M9&:R0"1&(/0?=P1
MVY/K7J5% 'FT$TRW%E->6?B:[DL(V6T=]-0%&9=N]B#\QQ]!5$6"+X23P\+3
MQ1]F2X\\2?V<F_._S,=<8W<_I7J]% ')-XH$U@]K/HOB N\1C>3^S\$Y&,X!
MQ7/YD?2$T24>)I=($0A>&33/WKH!C;Y@QP1QTSCO7IN** /,-:BMK[4K;4],
MM?$^CW\$0M_.MM/R'A'1&5N#CL>U;":K8?V'-I4NB>(9X9D9)FELF9Y-WWB3
MZG-=O10!Y[OT=O""^&I]"\0RV0A$19K)MYQSNS_>SSGUJII,DVGV[BYE\67\
MJ1F.VDN=.SY (QD ?>;'<UZ;10!Y@MM;GP2/#<MMXE>*-E,-PNG;9(RK!E/H
M<$4D<;)K*ZLS>*Y+W[&UI(\FFJ5<$Y!V]!@]A7J%% 'E(L4'A?3=!6+Q((;"
MX2XCD_LL%B4;<H/., U->VT4NNRZM8P^+--GNE5;Y;6RPMSM& ><[3C/(YKU
M"B@#R_5K>WO+BSO=,LO%6E7]I"+=;BVLMQ>+^ZX8D-SDY/<FNW\,R(^E!$M]
M0B*,0[:A'MEE8\ESZYS6S10!1U6^:QLF>.%YKA_DAB09+N>@]AZGL*J^%M$_
MX1[PY:::9!++&"TL@&-\C$LQ_,FMC HH Y*Y\"QMK]QJEAJ^H:<+PAKVWMG
M2<CC/(.TXXR*DO\ P?;#5H=8L]1NM,>& 03_ &=AMFB7D!MP/3GGK74T4 >9
M^#]%M?$7P[;3C<30/#J,TT4J_P"LB<3L\;\]>,'GKFMU_ <=U>7=U?ZQ?74M
MY8-8W&=BAU.>0 .,9[?K77XHH X^'P-,MSI%U<>(M1GN=,+")RJ ,C+M*D!>
MX R>M:>@>'#H5UJ<XOY+C^T+DW4BNBKM<@#C';  _"MVB@#"UGPTNK:IINI)
M?7%G=6!<(\(4[D< ,I# CG YJ!_"8BU&^NM.U&>Q34#NNX8T5@[XP77(^5B.
MIKI** *NG:?;:7I]O8V<0BM[= D:#L!6(W@]!=:U)#J=W##JP)F@7:55RH1F
M&1G) 'M72T4 <L_@M6T[1K(:M=K'I,BR0,%3)*C:N[Y>< D?C4;> ;1=8N;Z
MSU/4;*&\;S+NTMIML4S]R1C(SWQC-=;10!7GM$FL);0,T:/$8LQG!4$8X]#6
M3:^&52^M;R^OY[^6SB>*V,ZJ"@< ,3M W$@ 9/\ 6MZB@#CO^%=V?V!;#^U=
M3%G%<K<6T2S "W*OO 7C)&?7.*U(/#*VVJZCJ,>I7OGWT212;BA"A 0I'R]1
MD_G6[10!RB^ [(>';+0_[1U#[)9SK/$=Z;P5;<H)V\@'FNEEMH[BU>VN%$L4
MB%'#C[X(P<U-10!SEEX-LK.*TMC=7<]C92"2UM)7!2(C[O.,L!V!)QQZ583P
MW"GB-]<^W7IN7C$+(77RR@)(7&WIDGOFMNB@#.TS1X=+FOI8I[B1KR<SN)I2
MX5B ,+GH..E:-%% !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 %%%,FE2"%YI6"QHI9F/0 =30 [(I<BN/&I3ZGX/NM8NM6&C0WL.ZU
ME(7%M&?N.<]6(Y_'';)M:OJ5QH%G9ZL;HW5@OEQWFY1]QCCSEQW!(R.F/I0!
MTU%(#FEH **** "BBD9@JDDX Y)H 6BN.\*^++C5]?U33KV-8N%O-/'>2T;Y
M0WURI/\ P(5NWOB/1].N7MKS4K:&=(_-:)Y &"=,XH U**J:;J=GJ]C'>V%Q
M'<6TF=LB'(..#5?4_$&E:,RKJ%]% S#< Q)./4XZ#W/% &G16=/KVE6Q@$VH
MVL9G0O$&E WJ!DL/;'>J7_":>'/[-_M'^V;3[)YGE>;OXW>F.M &]15*[U:Q
ML;);RYN8X[=L;7SG=GIC'7/M58>)=&.DMJ@U"'["AVO-DX0YP0W<?C0!K45G
M'7-,6ZL[9KV(37J;[92?]:,9ROKQS5.7QGX<A(#ZS9C,QM\B0$"08R..G4?G
M0!NT5SMWXRTRS\56^@22$7,D1E8[6PO("C..2<UO2S1P1/+*ZI&@+,S'  '<
MF@"2BLO3?$.EZM++#97:2RQ8+QX*L >AP0#CWZ5$/%>B?;4M/[0B$SN(T!SM
M=\XVJV,,<]@: -FBLU=>TQA?;;M";$XN0 <Q=^1C--D\1Z3%IL&H&^B-K<?Z
MATRWF_[H')_"@#4S17(^*];\[P)>:QH6IE#$ RRPA3G# %3N''?T-=1')MM4
MD<_P!F)^E $U%<[X?\9:9XBDU!;63 LYWB)<%=RJ!EN0,#)(_"KUCXATK4KE
MK:SO8I9U7=Y?()7^\,]1[CB@#4Z49JEJOV\V+)IIC6Y=@JR2#*Q@GEL=\#MW
MKF+6[US1/&5AI%_J7]JV>HPRNDC0+') Z8)^[P5.?PH [2C-9'B3Q#9>%]%G
MU.^9A%&.%52Q9NPXJC+J=KJ=QHL]OKHM!)*2+8 9N_E.4^;G /.1Z4 =+16-
M=^*]!L!/]IU:TC^SN$F'F E&/(! Z=#4@\2Z,VHP:>-3MC=7"AXHP^2X(R,?
MAS0!JT5F:AXATK2I1%?7L4+<9W9PN>FX]%S[XHO]?TS3"@O+N./>F\8!;Y?[
MQP#@>YH TZ,U'#/'<01S0N'BD4.C#HP(R#6!::G>ZRVI7>GM'Y%L[VUJC<":
M1>&=C_=#9  ]">] '1Y%%<+>/XB\.:UHTLVLG4[74;Q;2X@D@1-A8$AX]O(
MQR#GCO72+XDTAFOD6^C+V W72X.8AZD8]C0!K$@45SFKZU]ETN+Q%:3F;3XP
M&GCV\-"3RXXSE>ON :WWG1(#,6'EA=Q;KQC.: ),T5P&J^-(M9\%:_?:'>R6
M]Q8B38ZI\Q"'&<,.,G/O72:1XBTR^F33H]0AEU&.!7EB#?-TY/O[XZ4 ;=%9
M4GB328M12PDO8UN'?8JG.TM_=W=-WMG-7[F(SVTB++)$67AXR-R^XS0!-D45
MY_X/DO\ 7?!<&L:CXAOXIF,H=T,:H-KLH.-GH!726VLV^G/IVC:MJ$;:O-&
M!M(\]@.2.,=LT ;E%9MOKNG737HBN5/V)BEP6!41D=021BF:?XBTS5+F6VM+
MG=/$H9HG1HVVG^(!@,K[CB@#5HK%M_%>C75\+.&\#3,&,>48++M^]L8C#X]B
M:&\5Z,NCMJQO!]A20Q/+Y;81@<$,,9&#QS0!M45S;^,;$>+(-!1)FD> S-)Y
M+[>2 H!Q@]3D]!5?3M;TC3+;6]1DUZ>]M8[UO.9P76T)Q^[7 ^Z.* .LHK*/
MB+3A96-X)7,%\ZI;L(7.\MTXQD @9R:AO?%>D:?="WN;ED_>"%I?*<QHYZ*S
M@;0>1U- &UD4M<]/8ZH/&=O>0:E<&P,)6:T9!Y0X.&!Z[LX_#-3-XJTM;];3
MS)BS3_9ED$#F,R]-N_&,Y]Z -NBJU]?6VFV4UY>3)#;PJ7DD8\*!67:^+=+N
M9;F(M<0S6\/VAXI[=T;R_P"\ 1R/I0!NT5RUM\0O#EW+8I!=R.E\P2&7[.XC
MWDX"EL8!)!P#S4EYX[T.RNKZU>6XDN+';YT,-K([C.>0 .1P>1Q0!TM%8H\5
M:4TFDHLKLNK+NLY!$Q23Y=V,XX..<&E_X2C2A)J:2SM"=, :Z\V-E"*1D')'
M((':@#9I,CUK%LO$=AJUZ=-474%P\'GHDT31EXSQN4_B/<9%9_P_:1O#UPDM
MQ/<&/4+J,/-(7?:LK  D\]!0!U>117GNO:O'H'Q/LY[BXO6MI=*E8VT9DEWN
M)$ VQC/.,]!6]!XZT*YT)-7AN7:!YQ:K'Y3"4S$X$>P\[L]J .DHK#@\5:;-
M;ZC+(9K=M.Q]JBGC*O'D9''?(Z8SFG6_B:SF>[26.YM'M(1/,+F(IA#G!!Z'
MH>E &U16):>*+"ZU6+362XMKF>,RVZW$13ST'4IZXXR#@^U7]2U*#3($DF#L
M9'$<<<8RSN>B@>O6@"Y17/MXRTN.RFN)A<PM%=+9F&2$B0S-C" =\[AR./>J
M6L:Q;:WX4\0Q0F[M;FR@<2QL3%+&VS<IR#T/'(- '6T5R&A^(+;3/"'AJ.Y,
MT]Y>VD8AAC&^25A&&8\GL.22:L3^/=#MM$?5IWN$MX[@VTH,#%HI <%7 Z<D
M<]* .GHKD_\ A8>C_N<PZ@JS7GV*-GM64-*<$#G'7/!K=358I-:DTL13>='"
MLS/L^0*20!GUX/'M0!?HK*U;7[32+BTMI4FFNKQF6WMX4W/)M&6(Y   [DU6
MB\7:;/I7V^,3'_23:?9]F)1,&VF/:3US[XQWH WJ,BL[2]8AU7[2L<%Q!);2
M>5+'.FU@V ?4@C!'(K)OKC2O^$^TN*:2_74Q;R^0B;A R8RQ;^$D?G0!T]%<
MA+\1]$BBNY?*U!TLYC#<E;-_W.,99LC@<_\ UJZR.5)H$FC8,CJ&5AT(/0T
M/I"P'4USMQXTTVTDC,\5TEI)<?9EO3%^Y\S.,9SG&01G&,]ZYW4KO^W?B!=:
M+?Z9?36$>G#;$H P[2$&7[WH!@]1S0!Z)D>M+7ENE6EMKEYKFG:E!JT<.GR1
MPVUY+*!):JD2MDONR&))).#D$9KL(/%^GF^L;.:*ZMQ?Y6SFGCPDY S@'.02
M.1N S0!T5%<U/XWTRWD5GCN?L;77V/[:(_W/F[MNW.<_>XSC&>],TCQ/<:EX
MMU;27TVYAALA$JR,%QE@Q).&Z' Q_2@#J**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KG_'$%Q<^!]:AM59IWLY @7J3BN@I" 1@T <+K,]
MJWP5GDW1K$^B_N]Q &3%P![U)XKF@G^#U^R.LJ2:9L0H<AF*@#'XXK>TG0UT
MN&6P4I+I@8O;PR+DPY.2H]5';N,XHU#0TU&YM(I=BZ=;.LPMT7'F2 Y7=VVC
MKCN?I0!>TN.:'2;.*X_UR0(LG^\%&?UJW1C%% !1110 5S/C"_C>V@T"*]BM
M[W5G\A"[#*QX)=L9_N@@>Y%=-4;P0R.KR1(S+T+*"10!YGXOCN/">JZ%XKN[
M^V>*RD^QRQ10>66MY."!\QSM.#CZUI7-YIMW\6]'D2>UE!TF9HV#*<DNN,'U
MQG]:[J2"*8#S(T?'3<,XIHM+96#+;Q CH0@XH Y'X=W%O+#X@2"6%PNLW!"Q
ML" IVX/'8\UFZ]J=B/%>NV@GBTZY73E665QNENP58JL2GC R<X!.37H4<$,)
M)BB1">NU0,TC6T+S"5HD:11@.5&1]#0!Y#IESIMW%\,U>:TE,2.CAF4E6$/
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6!XPFA
MBT,I+K_]B%Y$"78*[LA@=HSUR./QK?KBOBM<00?#V_$TJ1EI(-FXX)(F0G'X
M T ;MYXHT33+E[2\U2WBN(XO->-W^8)D#./J154^//"XMK6X.MVGE71Q$V_(
M)SCGTYXYQ6#=WVG3?&/1R+BW<_V1-L;<#R74C'N0#^&:YM+W23\-_B"R36K>
M9J%Z%P1\V<;,>OM0!Z;?^*=#TR[>TO=3MH;E(_-:)G^8)TSC\:K-XX\,K9VE
MVVM6@@NVVP.7^^<X(]N>.>E<TNI:9<_$?PQB[MI6_LB;:=P/S$QX_'AOUK$-
MSI+>"OB.\<EJ=US= %2O.4&W'K\W3WH ]1U#6;#2HT>]N%CW@E5 +,P'4A0"
M2!W]*:^N:8NEQZD;Z$V<F/+F5LAR>@&.I]AS7FTVL6%AK>C7FLZE=V>F7FC0
MQ6U[!*5C\Q<EU8C."<C\JD$VC^&[GPWJ%H)T\+"YN2T\^YE$TBC9*<\A2=^#
M[Y[T :NB^(/M_B#Q?&VON=.MX(&AFE"I]E+*^[@@8(('WAGBN@TK5;'3/"VG
M3W6M_P!H1R(J1WK#+7)/3:J\L3Z#-<GI.MZ3=>-O&L\-Y ]O)8VSB0?=8+&X
M8YZ'J*R]*US3;+P9X!$[6L1965=1F!9;-E0@@ <;R#@9X'6@#N]6\<:/IWAB
MYUN*<7$41:-516R91QL88RISUSC%:$GB+3;>SAN9K@A9@2BK&[,V.N% W$#N
M<5Y%->VTW@SXBP0W<EP_V]9PSKAVC_=?.0 ..#VZ"NCUK7](C\56.JWVIW4&
MB7>G"&VO[65UC$JN2RL5]05P>GRT ;/B_6I&TK0]3T75&%O/J=O$S0%2DL;O
M@@G&?RQ72P:]IEQJ\VDQ7:O?P#=+  =R#U/'2O.==.A:;X0TA=,=XK*77;>>
M-KAVS*/,!:0;N=O4_KWKH?&,=UI.KZ9XGTFW$\^187,:G'FQ2'Y#[[7Q^!-
M'66&I6NIQR26DOF+'(T;':1A@<$<@=*MG@53TNR.GZ;!:LYD:- '<]7;JS?B
M<G\:N4 <[=>._"]DC/<:Y9HJS>23OSA^XX],C/I5J^\5:%IL@CO-5M87,)G"
MM(,F,#.[Z8KC=*OM MM7\<PZE):JS7AWI*!N>,Q)P ?O<YX%9VDPPZ=?_#[3
MM:DA^U0VEWNBF()3<$\M3GOCC\#0!VMAJEAJ?BE+BQ\1K<QR6(==.C*E=I((
ME]1D$#\:T&\2Z0E\+)KZ,3F7R0#G;YG]S=C&[VSFN7N9[2/XI+96DUO%.NB2
M11QJ0NUMX*C';CG%82W5O=_!^X\/3X.O1*;5K,G]\;K?E6 ZG+8;=^.: /0=
M0\6Z!I4L\5]JUI!) JM*CR#* G R/<ULHP=0RD$$9!'>O/+;[!+\58[/47M+
MBZ'A^.)U?#;I/,)88/?'/TKT,  8   ["@#(\3^(+;PSH5QJ=T&98U^5%4G<
MW8< X^IJ9]=T^&S@N9;@*DQVQC:VYSW"KC<>A[5D?$@'_A7FM$ G%OG@9X!!
M/Z5E7.NV?_"=:+K!N4DT6ZL9;6"Z_P"6:3EU/7MN5<9]L4 =II^I6>JV@NK&
MX2>$DKN0]".H/H1Z&K5<9X1@9O%7BG4+1A_9=U/%Y17[LDJIB1E]1T&>Y!KL
MZ .>F\66*^+5\/#S/M!@,KOY;84[E"@'&#G)YZ#%8N@>*K72SJL&O:V&=-5F
MM[=[DC=M&W ^4  <]< 4[4+^UTWXN6KWDRPI<:0882P/[Q_.SM'O7/M>Z9+X
M+^(CK/;%GNKK+ C)RN$Y[\YQ0!Z5?ZU8:8J&ZGV[U+*%5G8@=3A03@9ZU8L[
MRVU"SBN[29)K>50T<B'*L#W!KRMM9T_3M7TZ\UK4[RUTR_TBV2UO+>9Q'YB;
MBZ,5[G<#7?>$;;3[7P_$FE1SI8L[O"9V8LX8YW?-R 3D\T ;M<=IVHWGB[6=
M2-M>2V>CZ=<&U4V^ ]S*H!<EB#A1D  8)]:[$UYQX7O+?P-J.L:'K<@M(I[Z
M2\LKN7B.=),97=T# CH: -?4[?7-/M=<_P")M<O:"P,MI,$020R+N)!;'.>.
MHZ5)X6\7:9>:=H^GW&J1RZO/9QNR$_,[; 6YZ$]\=:?K.O:?>^&=9DMYE>T2
MSE!N<_NRQ4@*#W/TKEX]1TV'P[\.\7$"$7$/\0&!Y+JWZD T =U)XGT>*[^S
M/>J)/.%N3M;8)3T0OC:&]LYJ.]\7^']/DNH[K5K6.2UV^>A?+)NSC('.3@\5
MY9K>N6-WX<U)5D^P36^L*\FG0PD","X7,LIP<D@;LY Y%=;I>I:5<_%37;A;
MFW=/[)MB')'0&0M^A7/X4 =D=:TX:;#J/VN,VDP4Q2J=PDW?="XY)/H.:CLO
M$.DZC++%:WT3RQ9\V,G:\>.NY3@C\:\HL=4L+#X?>%-2-]"AL-4D*J^[RCEI
M 58J#M^4Y!QUQZUIM/!XBT+QG=Z'J5I=ZGJ,*,+.SE)*(B[<9(!+,-W./04
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
M-KO2[^W%UB(!1LDR2IS\PQW'% ';V/BBYO/%>KZ5)I5REO8)'^\!5B=P8[B
M<\@   9K,T?Q+H'AWP+'J=A;:D^DBXD0LX+R(WF$$MN.0-W'M4VGFYTWXB:]
M-/879M[Z"WDBF2+<@"(P8$CH<\8Y)JOX'TC[;\.[O1-4LIX!/+=+)%/$5.V2
M1V4C/LP/M0!UD^M)!>VEJ]M-FXB:4OE=L2KC<6.?]H=,]:S5\:6/VRPBGMKJ
M"VU%Q'97<BCRYV(R!URN>VX#-8WAO0M9O?"E_%K7[O47M)-,A<]HU#*)/JQ.
M?P%9WA6)A%IVE7O@40ZM9-&DUX\$?D*$P/-5\Y)(&0 ,Y- '5:9I3:5X@UK4
MWN;T6DX5RES<>8@(R2R+_ H'&/\  5-IWBF+4+NTA^P7<,=[&9;6=PI25  <
MY!)&00<'!K7O6,>GW#I#Y[+$Q$7]\X^[^/2O/O#.G2V'B2Q;0X=4M=+F21M0
MTZ\1A%:MMRHBW#@[N,*2,4 >DT444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4UD5\;E!QTR*=6#XL\30^%],2ZE
M@FF>258HUCB9AEF"Y8@<#G\>U &YL4= *01H!@*/RK+NO$NFV4,+S/.6E0R+
M$EM(\FT=6*!=P ]2*BD\8^'H8+.=]6MQ%>@FW?=D2  DX_(_RH VO+0=%'Y4
MWR(@,>6F/]T5SL?Q!\+3)$T>K1L986GC0(Y9U!VG"XR3GC'7VIW_  GOAC['
M:W1U:(0W+;8V*MP<X^88^3GCYL4 ="88RFPHI3^Z0,4K1JRE6 *GJ#TK OKJ
MU/BW28?[>>"<QRE=.3!%R,?>;C(VXXIMQX]\+VHE,NL08AF\B3:"VQ^,YP.
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !7(_$D[/"!E(8I#>6LLA52=
MJ+.A9L#L ,UUU(RAAA@"/0T >9:OJVG6GC4ZEJS7ZZ-J-C"MI>V[3)&KHSDH
MVP@\[LC(J*^CT/3V\'06EFUE8KJ[W"Q7&XD(4D D8-DJ"Q&,^HZ5Z@8T8 ,H
M('8B@QHWWE!^HH XJ]GM4^+FEH7C7R]+G3V#LZ$#/8D!CBN7EN+!OA[\0%BD
MA+S7=UM"XR^[[F/7/:O7C&I;)49]<4WR(L8\M/\ OF@#SN:]M7\6^ G6YC8"
MSF#$-G!,2@9/;)!%5+6[L6T;XCMYL):6>?;T^<&$*N/4%L@>]>G^3'Q\B\=/
MEZ4>3&,X1>>ORB@#S"WUJQ74-#A>7[$3HT2B_CAWRW/0- AP<$$9(Z\]JQM-
MO(8? GA&61I4CL-;S=,\3#R1ND^]QQU&?K7M/E1\?(OR]..E'E)MV[5V^F*
M.'FO(+KXF1_9[E \VB%8F/'SE]P'UQSCKBN<9O[0^#S^&6B?_A((@MLUHP_>
M^>L@/F ==O&[=TQGFO6_+3=NVC/KBCRDWE]J[NF['- '"6,T$?Q8OS-/&SQZ
M+#$TAZ;U=RPSZXP2*M_"Z1&\$PQJ1NCN)PR]"N96(X[9!!KL?+7.=HSZXH5%
M7[H ^@H 4UY=87"6_@#7/#FJPO\ VLK749MV7+W9D9F1T'\0.X<CIBO4J:8U
M+;BHW#H<<T ><7D@TK4? 5EJ-ROVJT4BY<G[I\@KECVRW'/6O2!C&1TI#&K'
M)4'ZBG4 <G\0XKQ_# FM(9YUMKN"XGAMR1))$CAF"XYSQGCTK'LKSPKJ)N=9
MTQ;J:2*RDBEO+F6;;"I'^K/F'!))Z#.*]$I@BC"E0BA3U '% 'D\=S8+\.?
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
MA#(UMXC@^S7;)TADC'^L/IF,N/J!0!TQ\4:9]@MKM&GD2Z0R0I';NTC(.K;
M,@?6HG\:>'HK2RNGU*,0WK;(&VM\S#J#QP1Z'!KD_$YL]#\9VUUJEOJ T673
MTM8I[-I0()$=CAO+.<$%<?2J^H)H]CIOA_[!I\UG8OKBW.R97+.NULRL&R5!
M)'7V/>@#T+2-9L==TU+_ $Z4RV[E@&*%3E3@\$ ]16/H6I:5!:ZW?QZS=7=O
M'>.9VN2Q%NVU<QH" <<C '<UTJA F4 "GGBO-[*;3+G2_&T6H1W$UE/JI=A"
MC;S&R0J'3')PP)R/[M ';Z9KUGJEU/:PBXCN(%5I(YX&C(#9P?F'.<'I4U_J
MUIITD$4S,T]P2L,,:EG? R< >@[URW@^?4$UZ]L6U'^V-,CMT:"_>+$JG)_=
M.X #D=<]N]5_'&I0:)XK\/ZJQF$L<<Z']P\D9C(7<#L!(;.W!QCKF@#=_P"$
MX\/C3;G4&O66WM6V3LT+CRVSC:>.H[CM4MOXPT2[CN7M[MI1;RK"P6)\L[#(
M"C'S9'IFN!O+G39OAEXJ^Q7OVN]O97GFB2%T(>0C"JA&[&!C/?!K8\8E#I_A
MW6([6YN]*M92;I+/>LBHT>T. N&^7N* .HA\6:-+87EVUT8DLF"7*31LCQ,>
M@*D9R<C'KVIJ^+-->*^*"Z,UE&LLUN;9Q+M;."%(R0<'D>E<5<W.BVF@:IK&
MA:+<RQW$MLEQ=W<,LFX!_P#6;),EO+'/IG'I4VF74,_CG43"^HW(O-&2.*XG
M@<"5@TA)7@ #!'8#F@#J=$\6VFI^&+;6ITFMTF53L:)\DMT"C&6Z]LU*?&.A
MQV-[=S730)9,%N5EA=7BSR"5(S@^N,5YW'<L_P .?"=REK?SP:+)&NI00))'
M*O[IHSC&"2I8$XJ]>MX?G\)>)=3T:TO2;C3FMS>7)F+3-@[8U$G+8SU'T]:
M.Q/COPX$G?\ M#*P211.1$Y&Z3[F..0?4<5T1( ))P!W-<S)K^DZ+X3L=2N%
M=[5DBBS! 9"#CN ,@#!^E;UQ.!IDMQ#']H'DETC7_EIQD ?6@#,M?%NCWEW;
MV\,\F;DLMO(T+K',5SD*Y&#T/?M5:X\?>&[9+AWOV(MY3%/L@D;RR.I;"\ >
MIXK@8-5AN8_"%WMO 8+\&>WBM'2"SRCCRPH7J"0.<FM:TN[8Z;\0SNYEFF9,
MH074P*HQQS\V1Q0!WM[K-C9I!OE=VN03"D*&1G&,D@*"< $<^XKG?A_?M?KK
MK?;;F[BCU)TB:X+%E4*OR\X(P<\8K"T[51HNKZ%JE\DS:7<:)%9I<)$SB"=2
M"RL ,KGC_OFMOP'=+/?^)=L%Q&&U-Y5,L#1[E*J,C(&>AH [2BBB@ 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 **** "@C(Q110 8HHHH 3 SFEHHH
M**** "BBB@ Z5SNM^']2O=5@U/2M;?3[F.(PLKP":)T)S]TD8.>X-=%10!DZ
M3I-Q9L]S?WQOK^10C3F(1@*#D*JCH,D^IK6HHH **** $Q2CBBB@"O>V:7]L
MUO([K&_#A#C<.X)]#4ZJ$4*H  & !VI:* $P*6BB@ 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 **** "BDR,XHS0 M%&<T4 %%%% !1110 449HH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BB@'- !1110 4444 %%&<T4 %%&>:* "BBB@ HHH
MH **3(%+F@ HHI,T +111F@ HI,TM !1129% "T4F:6@ HHHH **** "BDS2
MT %%%)F@!:*,YHH **** "BBB@ HHHH ***0$&@!:*** "BBB@ HHHH ****
M "BBB@ HHHH **,T4 %%%(6 .,\T +1110 444TR('"%AN/(&>30 ZBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F2R+#$\CL%1%+,
MQZ "GUE>)K6>^\,:I:VQ/GRVLB1XZY*G% &#;ZD=5\'WFNZEJ4VF6E]"Q@=&
MVFVA/W'Z??(^;/N .E2WDVG*GAB.3Q'=Q,TR&WVMS?G;PK\<@]>U4HKRW/P3
MCF,BK&VBB,9/\7E;=OUSQCUK'U;4K0Z)\/&%Q&P74+=W(/W56-E8GT ) ^M
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
M=JFE+JD"VLDA2T+9FB08\X#^$G^Z>X[U7N/%6DVMPL4UPRHTXM_/\IO*$I.
MA?&T'/'7KQ6U0 B@!0H& .,4A52<D GZ5R>M:O>7OB^T\+:;<&V+6[75]<J
M72+("JF> S$]<< 5:DT34-/O;"33M4O9;83_ .EP7,OF[T*D9#-R,$@X!Q[4
M =%L3&-J_E2E%.,J..G'2O.]!\6V.@OK\>MZM/((M8EBB:;=*8XPJ8S@?*N2
M>3@5U]_XBT_3YD@D>26=XC,(K>)I7\L<;\*#A?>@#6Q2;5/51^584_C+0+>U
MT^YEU&,0:@<6LF"5D_'''3O4VE^)])U>&[DM;GBT/[]94:-HQC.2& (&.<T
M:^U<8P,4;1Z"L-/%^D-<VL#32QR7:[K8/ X\]?5>.>Q^G-.O/%>E6$Q2XED6
M,2B%[@1,84D)P%9\8!R<?6@#:VCT%'R^U .1FN<O9]-;QKID4FI7<=^D$QCL
MXRPBE7 RS#&"1VYH Z/ /:EP/2N5G^(?ARWCGD:[E9+:8PSE+:0^21C)?CY5
MYZGBNHCD26-9(V#(P#*PZ$'O0 [BDXKE?&>N7EA)I&D:8ZQZAJ]UY"2E<^5&
M!N=P/4#I[FDU#PI-#I4ATG5-2CU%0&662\=_-(.<,&)&#TX Q0!UG%&*Q]0\
M0VVGW#VX@NKJ>.,2RQVL7F-&AS@M]<' ZG'2J]QXTT2VL-.OGNF:UU!PD$R1
MLRECV) X/7@\\4 =!2#':N<B\:6-S;ZFT%K?&YT]-\MI) 8Y64C(8*V/E/K5
M&R\>6L/AG2M5UB&YMS?LD:D0$KO;D<C.!]>N* .RQ28 [5SL'C*QN;6WD@M+
M]Y[EY$BM#;E)CY9PQ*MC '')(ZBLSQ)K5GK_ ,//$4MI)<136<$RRQEFBE@E
M12<-@\=CUP?<4 =J0"I'K7)6G@FXT]3;6?B;5H=/+EA:_NVV@G) <H6 Y/?/
MO6]H)+>'=,+$DFTB)S_N"EU75[;2(8WN-[/-((H8HEW/*YZ*H^@)]@"30!9M
M;:&TMH[>",)%&H5%'85+@>E84'BVQE;4(I(+N"[L$$L]K)%F4(>C*%)W \]"
M>E1^'_&6G>)946PAO/+DMQ<)-+ 4C9<XP&/4@]10!T7%)Q534[QM/T^>[2VE
MN3$A;RHL;FQ]2!7FVO:S)J_@WPMK=Y#<6LC:I9NYW$*RLV3@*3N';D9H ]5X
MHQ7/Z?XNL+V[O[66&[LIK*$7$JWD7EYB.?G')XX-)%XPL7U*QLI[>ZM3J&?L
M<DZ +/@9P,$D''.& H Z&DXHZBO-O'NB0Z/X7EOH+F[-[-J4+//]H<'$DZAE
M&#PN"1@=J /2>*6N=_LW3?#%Q/K"RSQ0F$1/!YK.K,6&TJI)^8DXXZYI%\96
M2WMW97%K=P7EM;?:S R!FDBS@LFTD'GJ.HH Z/%8/_".-_PEX\0G49_,%N;8
M6^Q/+\O.['3.<\YS62OQ+TEM(DU46&J_8$MEN?/-H0C*3C .<$@]:MGQW8)J
M<=A)8:DDT\32VN;?BY QD)SUY!YQQ0!;\3^'!XDM;>W>_GM(X)TN!Y*J270Y
M4DL#P"*VXP0BAFW$#EL=:Y.]\1:3KG@_6I;NTU%+:V$EO?6P0K/'@9/W3Z$'
M(/2IG\4:7H-MHEF+>^9+V$"T"1&0G" A2<_>QB@#J<"CBN9@\<:9)IVJ7=Q%
M=6CZ8X2ZMYX\2(6^[P"0=V1C!J2+Q2);BZLSIEY'?P6XN5MG* RQDD JP8CJ
M.02,4 ="2H')&*!BO.KCQ!9ZY\-(]2\3Z=?QVDSQNWV<C/,GR$%6S@' YQ77
M7NNPV5^FFV]M/>7OD^<8(=N5CSC<2Q '/ YR: -C HQ7+3^/M(@T :R8[LVP
MN/LLJ"'YX9,[2KKVP2*N:=XHM]0UJ32FL[RTNEB\^-;F(+YL><;EY/?L<'GI
M0!<UO2EUK2)]/:ZN;43 #SK639(N"#P?PIVDZ7;:-I\=E:[RBY)>1R[NQZLS
M'DDFKQ 88/2O./#>@:;>^,/%]O<P-+#:W4*0(TKXB#1!CM&>.3GB@#T?BEP*
M\\T[4KCPIX^G\.7-Y-/I$]@U_:M<.9'@V'YUW'DKU(STK;L?'%G>S:8OV*[A
MCU5&:QED"XFVKNQPQ*DCD9Q0!T_%+BN*T#QG/>+K]WJEE):6EA=R0JQ*,%"!
M1MX.2Q)/3CG&:U+/Q=:7&NPZ-<6\]I>7$330+*4(E5?O8*L<$=P: .AHHHH
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
MRRH48$* 00>16'XS@O8=2\/ZW:VLMW%IET[7,$0RYC="A90.I7.<5U]&* .
MN(WU#Q1J'B2&VNELH=':S7,#![B1FW85,;B!QVZFM?X=;X_ 6CVTUO<6\]O;
MK%+'/$T;*P'/!'ZUT^/:EQ0!7OT:73[F-!EWB95'J2#7E4MS=2_#_P *V0T;
M55N-/O[/ST:S?($1^=@ .0/7OVKUTC-&!0!YKKMG=ZQXSUVUMK>[C2\T$V<-
MR]NXB\TEC@MC'0C]:E\,S0WUS9V\G@9[#4[5E^T7,]JJQ1D<%HW_ (B<<8]:
M]%Q28%  .E<1\4_.F\+1VEK9W=U.]Y;R!+:!I,*DJLQ.!QP#7<44 <EXXL+O
MQ#X-SID'G3I+#=I;3H5\T(X8H0>A('0UDZ==6U[IU]>6G@VYTIDM)(Y'FL@D
MSL1@)&%^9AGDGI7H6!1@4 >7727<GP&CTQ=.O_M_V*.U^S?9G\S>,9XQTX//
M2M6^FEF\=>$KJ.QOS;Q6LRRR?9GVQEU4*&...0?I7>XI,"@#S!);@:;\05.F
M:COOY)3:K]CDS*&@6,8X_O#\N:LS7,SWO@4KIVH[;53]H/V-_P!UF/9\W''S
M?IS7HV!1B@#RNYGU>WU3QS=:=I=^SW$EJT+-:G]Y&BA)3'N&"P&<#OP:N:+'
M*/'$=U#HNK16ESI7E+<7:Y9G#DDR$G*GT!Y]J](P*,"@#R.Y%_)\&O[$.BZH
MM];F&W,?V<DNRRAF*XZJ O7H:Z*07.D^/)/$3VEW/I>I6$<!\J!GDMY$)(#(
M!N (/IP:[O I,"@#RC6=(OH/#6KW*Z?>23ZOK,5Y%:Q0EVCC1DY8#[I(4G\0
M*Z&6XDF^*6FW:6-]]E_LUX&G-LX179E8 DCC@?A7;8HP*  G KSK0-6?3_%/
MBJ\N-(U@07MS$]NPL9#Y@6,*>W'([XKT:C% 'GL6E:YJ7B/4?%\UD+>:'39+
M72;*8@ON.6W28X&6P,9Z5@VL>HW&J>$-2;P]K1GM[A_MTUP@W!VC*\#/RQ@]
M\  8KV#%)@4 >4RZ)J][I'C+0HM-F2YN-2:_MIID'V>9=R.J[N^=I!';O6]X
M5N1J-[#(O@DZ/- I%Q//;)'AB,8B(Y;)[\#%=Q@48% "T444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 55U'4;72
MK)[N\D\N%, D*6)).  !R220 !5JN3\?6=]/IVG7MC#)<?V=?Q7<UM']Z6-3
MR .Y'4#VH UK+Q%8WNHOIW[ZWODC$WV>XC*.8\XW#/!&>..G>JL?C/1GN+2/
MS95CO93#:W#Q,(II!_"K$<]#@]#V)K O[9O%GBS3=1THRI;6EC=1RW#QM'EY
M5"JF& )(.6/I@5%X3UJY_LC3/#UYX>NUUC3ECA?S(/W$80!?-$G3[O(QSDXH
M Z2_\9Z-IK2M<RRK;PS"WFN1$QBCD.,*6QZD#C@9YQ5R/Q!8RZA?V"&9KNQC
M62:(0MG:<X*\?-G!Z9KAM O[O0;>]\+:GH-Y>W0NI9;9T@WPW*.Y=69SPI!/
M.>F*T3>'1/B3?SWMM<E=1L8([8P0-(LDB%MRY ^4\C[V![T ;3>.- 2PT^^>
M\=;?4)#';NT$@W,"00?EX.0>N.E$'C71[NVBGM#=7 D1I-D=LY=45MK,RXR
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH 3%&*6B@!,48I:* $Q1BEHH K2V,,]W#<2[F
M:')C4M\H/]['K[U9HHH 3%&*6B@!,"C I:* $VBC I:* $Q2XHHH 3%&*6B@
M I,4M% " 8K#USP\^J7UI?VNJ7>GWEJKHCP[65E;&0R,"#T'H:W:* ,O3=(D
MM)3<7FH3W]T5V"6544(O<*J@  X&>IXZUIXI:* $Q1BEHH 3%&*6B@!,4H&*
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 **
M0FEH **** "BB@'- !1110 44@.:6@ HHI,T +1110 4444 %%%% !1110 4
M444 %%%% !129HW"@!:*0'-+0 44 YHH **** "BBB@ HI <T$XH 6B@'-(3
MB@!:*** "BBB@ HI,TM !1110 449HH **** "BBB@ HHHH **** "BBB@ H
MHHH ***0L 0.YH 6BBB@ HHIID0#)90/<T .HIJN&Y4@CU!IU !1110 4444
M %%1F>-95B,B"5@2$W<D#OBI* "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"MJ-M
M)>:=<VT4[P231LBRI]Y"1C(]Q7GVLZ1%8>/?"VF0W>H_9+N.Y\]&OICYA1 5
M));KDUZ57 ^)9G/Q-\+RI:7LL-HMPL\L=L[)'O10N6 Q0!5\2V">&=0\/3C4
M;UK=M8SLDGDDVH8SE,9.[YER,YZX%=/IOC#3-0M=1G;[19_V<<7,=W$8W0$9
M!P>Q'3UK*\=/)_:WA8I:W<ZP:FL\K06[R"- K#+;0<<D5S^O:=?:YJGC.ULK
M.Z$ES#:-;M-;ND4YA.60,1CG@>^: .XLO%5G=ZRFDRV]W9W<L1F@2YC"B9!U
M*D$],\@X/M6]7 >%)]-U+4+>:U\%W6EW<*DSSW=KY8B)&"J,?O$GT[5W] '#
M7-Y-XG^(%WX>6XFATO2K=);M87*-/*_W5+#D* ,X'4UJKX<.G:[87NF7$\-H
MF];FT,[&)@4.&"DGD,!T]:Q;VSO?"OQ N_$<%C<7NEZI!'%>+;(7D@D3(5P@
MY92#@XZ5TEMKKZE*%L+"Z\H F26ZA: #@X # $DG'; _2@"G:>.-+O'L6CCN
MA:7\[6]K=M&!%+(,\ YR,[3@D#.*GG\5V<,TBK;W<L,=T+22>*,,BRD@8/.<
M D G&*\T>2_O;/P]?7.B:V=0LM6CDO46U98H%&X%8HQ@%>1\P!XZFM>_@G37
M;C4?#UMJVG:S)>JD]K) S6MVNX R$D;1\HSN!SQ0!-IFNV_AKQ9XT62'4KJ*
M*>"39"K3&-/)#,W)X&2>,_05Z+87L&I:?;WUJ^^WN(UDC;'52,BN!L9)8]<\
M?3-87XCN5C:!C:28FVP[#LXY^;TKHO 7F)X'T>":">":&V2*2.:)HV5@,$8-
M %SQ5)J<7A;4GT9=VHK;L8 .I;';WZX]ZX?P]=Z)XFM+$Z!?W5GJ]G<127EK
M/<.DKJ&'F"12?GXSS_*N\\17-[9Z%=W&G0M/>1INBB1<ESD<8]ZX;Q/IMIXD
MO],O-)TF^M/$4-U$XN6MFB\M PW^8Q&UAC/&3GM0!UVJ>*[32_MC/;7D\5D
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
MVTMO(F)5ER $QW)R/;FGZ5XFMM2U2;2Y(I;348HQ*;>4J2T9. P*D@C/OD4
M;E%%8^H:_%8WQLXK:XN[A(O/EC@ +1QY(W')&>0>!DG'2@#7+ $#/)I:Y274
M=%O_ !+X<N'%Z+ZXMY9;'ATC*% S;Q]TG&.#R*G7QE9$:LIM;Q;C3"HFMF0>
M8^[[NP9^8'MCK0!T4BLT;*C;6(X;&<&L7PUX=;PY:W%N+Z2Z2:X>X)=%4AW.
MYNG;)K/O_%-];^)]&TJ/1[K9>PR3.2T>[Y5'RXW=06&3^6:O:?XGAU&[U2V6
MSN89=-XG$VU><9&.>01SGI[T ;U->1(P2[!5'<G JKIE\=1TZ"\-O+;B9-XC
MF # =LX)KDM>NI+[QU8Z/<Z/->6!LYI3$S1E)6W(H?!;^$%ASSSQ0!T^LZ<-
M;TR6R2_N;,L5/GVDNR1<$'@CUJ33K6UTRVCL(')\L$_.^YV).2S$\DDG)/O7
M->%XM'TFXUVTT.QU![BTDC6X2>5B78KE0ID;  7Z"N0@U*5/ T?BZ?0KB;58
M)I'6]\]$+%I60!L-ED7(&TC' H ]@+@$ D GH,]:=7!:Q>&W\9>%M0GL[F.X
MD@O%-NIWNY"KM&%)7N>??DBNGT#7H->M9I(X9K>:"5H9[>=</$X['''3!R/6
M@#6I"P49-+7,3W+ZQXS?2-Q^PZ=;)<7*@_ZR5R?+4^P"EL=R1Z4 =,6 &3TI
M!(I7<""I[@\5YS?>)+74_$.J&_:];0='?[/)':P2.LLN,NTA4<HN<;?7DUI>
M*Y)+CPW8)HFCS:IH\I#S1Z=<+ ?) R O()!..%]* .LO-2L[" 37=Q'#&75-
MSM@;F. /J2:IZ=K]MJ%[?6FTPRVER;?;(RYE.Q7RH!Y&&%<9%9Z/J'@-7\-Z
M?/+&M_#+/;2[GF1DE7>K!SG( /%/;1+IM5O;]-'D$QUZVGAD*+O$ CC5R#G@
M<,"* /158,,@@CU%+7*07)T3QQ'HRG%CJ5L]Q F>(I4(WJOH"&!QZ@^M=70
M45DZQK/]FS6MK!;M=7UVS""W5@N0HRS%CT4 CGW [UEQ^,)'TN>9]&O([Z*]
M%C]D(X:0D $/C!3G.[IB@#J))$B0O(ZH@ZLQP!1'(DL:R1LKHP!5E.01Z@UQ
MUQK,?B/0/$VFWVG)%<6,+I-"T@E0Y0LC!L>WID8IFE^([?1/!?AB ^2US<Z=
M"8XY9UA7"Q+EBS=!R/4\T =M17#?\+)MAH<VH?V=-));7JV=S##*C^6S$ ,&
M'#J<C&*U+#Q5+-KMQI>I:7-IKI;FZADEE1Q+$#@L=OW2,C@T =!-<0VX4S2Q
MQACM7>P&3Z#-2UY?XRU6?6M(TB\.B8L9-3MFMKQY%+A3(,-LQE0P]\\C.*Z?
M6_%MQI4FI&'26N+?38EEN)I)Q""""V$R/G(49ZCTZT =317(ZEXUEM+ZPM+/
M1+N];4+-[JU,<B*)-JJ=O)X^\.3^M=#;7Q?2(K^\A:R)@$TT4I&8?ER02/2@
M">>[M[;9Y\T<6]@J[W"[B> !GJ:F'->9^*M3N-8M?#U\=$1;.75K1K6\>16D
M5#*N&VXRH88[YY&:W=<\:RZ.NISKI32V>F;?M$TLWE%\C)\L%?GP/<>E '7T
M5S,GBJ6/Q-INE'3B+;48C+;WK3 *V%W%=N,[L<XS6KI>HS:@]V6MA'%#.T,<
M@EW^;CJ>@QSD?A0!HU5O=3L=-C$E]>06L9. TT@0$_4FK1KSZZ>_OOBE)97.
MF6]Q:KI>!'+/E0C2D,^-O4@ 8]NM '?QR)+&LD;!D895E.01ZBHC>6RW2VIN
M(A<,I81%QO('?'7%<;#XI32O#QOM*T3?X;L6,7FQS8<1H=K.J8Y4$'OD@9%.
MO1:S_%#PU?6ZQM]HTZZ;S549=?W17GOU_6@#L+>\MKHR"WN(I3&VUQ&X;:?0
MXZ&IZ\^\/WEEX>N_'-[(BQ6MOJ <I&N,GRDX '<D_F:V1XJNK75--L]7TO[$
MFI96VF6<2 28SY;C VL1TQD9H ZBBN-B\:WDFG>()VT94N=%E*26S78!D4#=
MO#;> 1T]?:KUIXEFU&RT2YL[*.9=3A,S*MP/W2[<G^'YN2%[<F@#=M+VUOH?
M.M+B*>+<5WQ.&&1P1D=ZGKSZQ\5VNB^!)=8T[PU]FMXKUXI;.&5%*MYFPMGH
M26[#-;5AXHO)?$O]C:EI#V#2P-<6KF=9/,52 P8#[I&0<9- '3T5Q5UX[FAT
MF'6+?2A<:9/=?9HI%N KD[R@<J1PI88ZYKLXRS1JSKM8@$KG.#Z4 .JO-?6E
MM-%#/<PQ2S-MB1W +GT4'K^%9WBO4+[2O#&HW^G1127%O;O*!*Y50%4DG@'.
M,=*X+5KF^GTSP!J-]9+)?&]A*&.0.\H,)/+$#&3U[4 >K45QUKXY,4>NKKFG
M?V;<:0B2R1K.)@\;@["& ')((QZTW2_'BWGB.UT>XMH%:\B9X9;6Y$X5E&2D
MF -IQT/0XH [.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MY(D;K)$5#(Q]\'!]QFJO@6VU :*+W5I%EO9%6#>O1HXLJK#_ 'OF?_@5)X8
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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 **** # H
MP/2BB@ P**** #%&!Z444 &!1@444 &*,"BB@ Q1BBB@ HQ110 8%)@>E+10
M 8%%%% !BC%%% ",JNI5E!4C!!'6N;OO!MM>6EO:1ZAJ-I:P3>8D-K/Y8VXP
M8^.=GMV[8KI:* *K62KIOV*W=[=%C$:-%C* # QGVIUC90:?:);6T8CB3H/7
MU)/<GN:L44 &*3 ]*6B@!,#THP/2EHH ,4444 &*,444 &!1BBB@ P/2BBB@
M P*,"BB@ Q1110 8HHHH ,48'I110 8KF[[P@EQJT^HV6KZGILUP0;A;65=D
MI P"58$ X&.,5TE% %33]/ATZV$$.]N=S/(Q9W;N6)ZFK>*** "C%%% !@48
MHHH ,"C ]*** #%&!110 8'I1@444 &!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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%&: "BDR*6@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **,T4 %%%% !1110 4444 %%%% !111F@ H
MHHH ***,T %%%% !1110 449HH **** "BC-% !1110 4444 %%%% !129%+
MF@ HHHH **** "BBC- !111F@ HHHS0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4@&.E+10 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $=Q*T-O)*L;2LBEA&
MG5L#H/>O,]4\:>-/#>O:6=<TO2_[*U*=8$2U=FEA8D<$DX)Y[#'%>GLRHI9B
M HY)/:O(=5\<^$M;\8VUW>ZM&UIHTK?8[6)69[JYX&_@8VCHO/)YZ4 >OBBL
M2W\6:/<^))/#R7/_ !-(XA,\!4\*0#UZ9P1^=;= %>^\\64QMI$CF"$HSIN
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
MZ%;@7MO#ID^ZV@,I\M) HP0I...WX4 /\*W.L2KJ$&JRQW*VUT8K>[1 GGH
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
MC+RRL%51[DT 6**H-K6G+)81M>P![\$VJEN9@%W?+Z\<U=9PB%V("@9)/04
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
MS]T8\*,'L<_I5ZTTC5]/\2ZS>0?9);/4-DP#LRR"18P@7@$8X!S^E &;I?C
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
M_:&Y?]YO:((&RO/WAGO4]AK/B348-+U6VLK6;3KZ4;X 2LL$+=)"Q;#'&"5
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
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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 (1D$'H:IVFDZ?82/)9V-M;NXP[11A2WU(ZU=HH ****
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 **** "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 **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBD)((P,CO[4 +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
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 %,E$A3$;!6R.2,B
MGT4 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 9HJK'9;-1DO/M$Y\R,)Y)?]VN#U [&K5 !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 %%%%
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 %
:%%% !1110 4444 %%%% !1110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>richardwehrleamendment20002.jpg
<TEXT>
begin 644 richardwehrleamendment20002.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 **** "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 **** "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 ****
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
MK#<!]?45F?#3PA>^#-1U_3YR\MHTL;VDY'#I@\?4'K^?>O1:* (YXDG@>&5
M\<BE64]"#P17F/P\^'\^BGQ#9ZH'>Q,DEI9(_3R'P68?[WRC_@->I44 >=_"
MGPA>>%M/U(7^\R-=/%;A_P"&!6.T@=@Q);\:Q[6"_P#^%[W&N-I6H+I;P?9U
MN3:OMW[%7TSC(/.,5ZY0>* /,OC397VK^&+;3M-T^[O+G[2LI6"%F"J%89+8
MQU(XSFNSL[P?\(I',UO=+LM@K1&!Q)N"X(V8SG-;(.:6@#B8/#MKXK^&=GHV
MHVT]NZVJ1?OH2DD$J*!N /H1VX-8&@:+JGA[X2ZYI%_:W$E]YMQ%&L432&;(
M 5E SP?6O5:* /'OA]&F@^$=/.K:+J\>JZ=<3RQQ1Z=(SN'## 8+C!#=SU%=
M+!K6N2KIDVK:%=36-Y:2M?0+"&-L3(-FY.K?+D$ $\9Q7>44 >1Z?X4.F^+=
M7U[PM:7ECIXTR55C:%D\ZX(R B-@X& >1C/2I/%FE6_B[PM_IGAF]@\5>2%B
M"VYR)..LJ_(4]<G@>]>L44 9V@V4^G>']/LKF7S9[>WCBD?^\P4 FN)^)_@^
M\UZ^T#4=*#I>P7:PRRQ_>2%CRW_ <?K7H])GG% 'F'C'P"U[XK\)W&EPM%;0
MDV=X8^,6ZKD ^Q 9/^!5L?%6&>Y^'U[IMC9W-S=7!B6*&WA9\[9$8YP, 8!Z
MUW%% 'DNIVT\WP(BTN/2[TZJ;2&W\@6;^8)%*EA]WI@'GI5:ZMKV3]G]-$33
M-1.I>4D'V;[))OW"4,>W3 Z]*]CI"<4 >5^%KN+PYX0TN[?0]7DURTT]K1K:
M/3Y=SY<, 6*XQE1SGN:H_$&WU/4=8\$R3:?>74UG(DNH-!9NZ1Y,9;H"#T/
MS7L6X4M 'C9TK4OA[\05U30].O+SPYK'S7-O;6[,8#G).T#(QG(&!P2.U/\
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
MD*>-_&D[B1(WM;8JSQ,-VR-@V..<$@$#UKE;0K::'X0U6^L+VXTJTM)K2]6
M2++;.Q4JQ5<,1Q@T >L:/K=EKMM+-92,?)E:&9'0H\<B]58'H17+:UO_ .%F
M:;9OJE];V5S832R1)>/&A=64 C!XX)Z5K>$(])^RW5WH^G36EM<R[S).KJ]P
MV.7(?YL=LGK6#XAGTT_%/26U!8WMH=/F21I8BT:.S*5!., D T =#IT,%G>W
MMW::I?7L$2>5+;O,T^V088%<D\[6Y ]JY"QU%M3T&?Q++_;$=_:7%Q.IB#B-
MU1G58F7D%< 9'ZUU6E:GH,%]=6^D+&L3(;NZDB0K$A 51SC&2 .!Z5S?A^]M
MD^%>K(SLC@WN49&5OG>0IP1GD$8H N^'I+9M/TGQ)<7>JQW,D"I-"=Y2\D=0
M<A#G.#G!&,"NDMO%.E7-I?W'GM"-/.V[2>,HT)QGD$=QTQG/:N O"H\'^#=4
M>WNKK3]-14OXK8NLL6Z(+NPI#?*>H]ZDU.RL=5\)ZCJ/A'2[J1O.MYY))A('
MO!$X8H!(=QP!CWZ"@#M8_%VG23W-LJ78NX+?[2;9X&61X^@90>O^<UAOXGT_
MQ!X#M]2U2;4M)AN)8R)+975\[_E4, >#@ GIS5[2_$6F>*9))],T^=IEMG26
MXFM&B,>?^6>Y@,G/8<<?2N-BU.W/P2M[$B9+FU-O!+&T#J0ZS*649'. I)QT
MH ]);Q%I\/B"'07:<7\L9DC4POM91U._&WCZTX^(=/ O"S3*+286\F86YD.,
M*O'S=1TSUK!\:Q.MEI?BC38GN;G2Y1*J1<M-!)A9%'KE3D?2J7BRQN;+P]I-
MY):7%VMK??;-0AM2PD8.KABNT@G:S@\=A0!UFEZ]9:K=7-K"TB75MCSH)HRC
MH#T.#U!]17-^/#=1ZOX86VU"^MDO-26UG6WN&0/&59N@[Y YJ?P>?#M_?W&J
MZ%8W7SPB*2^N?-!?!R$'F')QUSTJG\0KR"'6?"0=SF#54GEPI.R,(P+''09/
M6@!?%AU'P7IO_"0Z?J5Y<6ELZF\L[N4S*\1(!*$\JPSGKCVK=N_%^EV:DLT\
MNRW6ZE\B%I/*B;HS8Z#@^_%8/C2];Q;HTGAG0HY+J2^*I<72J1#;Q;@68N>"
M<#@#)K+UN\BM[[6-">&[MS%IJ1VBVELQDO@$/)D4?=7IC([^M '57WB^"VU[
M2=.AM[B>._C:83QQ%EV!<C&.2>5SQP*N:CXITO2I9$NI956(JL\JPLR0ENF]
M@,#^G?%<-8ZG!;OX"U&5;A+2*RDMGD-O)Q(8U 7&,\D'!Q@XJN)M%M-6UK1_
M%<&J&YN;J22 1M<&*\BDQM50AVD@?*00* /6U8.@92"I&01W%+6+I^I6-K>6
M?AZ*&6"=+-94A*,5CC&%V[^A(Z=:VJ "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 **** "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 ***X[XB^-1X+T.&ZCC$MS-.BI&1D%
MP+GV^7('N10!V-&:J1SKJ6EI<6=P42XB$D4J@' (R#@\5P?PL\4:WXM34[C5
M;R)EM)_(2.*%4!XSDGDYH ]'HH-</I?C^#4?B7J7ACY1%!"/(DQ@R2K_ *P#
MUQG_ ,=- '<9%%<3\1M3U_1-+@O= N8Q.796MY80ZNJHSDCOG"^M2Z'XVAU3
MX=P^(CM:?R@CQH,9GSMVCZL1CZT =CFC(KR[X<^,M;UZ?7I=?O8%@TCAU@A"
MJ?O[B3R<#;QBKGA3Q%K/Q .H:C:W1TK28)?)M!%&KR2G&2SE@1CIP .O6@#T
M6BN$\'^-;K4?$FJ^%]96)=4T^0A)HE*K<1C^+;DX.""1TYK5\=>+[?P7X=?4
MI8_.F9A'!#G'F.>>O8  D_2@#ILT9%<IIL/BJZT.&^N-5MH]1FB$HMA:@P(2
M,[#SO/IG=^%8?B/Q/XDTCX8P>('\FVU9"%N+=X<QDE]N,9R,=CGF@#T>BO*]
M=\9>(_#?@S1O%,EQ9WD%UY1N;5X/+(#KN^1@W'3'(-;'C+XA_P!@Z9I*:=:B
M?5-8"&TBER%0-CEL?[P&* .\HS7 ^+-7\1^#-"CUQKV'4HXGC6\MG@$8*L0"
M8R.1@GH<UG^/?'U_I/A'2O$GA^>%H+UU3RYX=PP58YZ@@C&* /3LT9KG-5N-
M4M?#=O<P7R?:C)"'D> %6#NJGC(QC=Z]JYWQKXGUWP]XF\/:99W=LT6JRB%V
MEMLM&0R*6&&'7=G!H ]%HK@=!\9:D?B+?>#]66VG>*+SH+JW0IE< X=23SSU
M![5;^)GB'4_"GA@ZQIDD&^.5$:*>+>K!CCL010!V>11D5P&L:YXGM? &GZQI
MLEK<ZI<&+]P]O\DADP-J_,,8SZ\U#X=^(4GBCP-?WUL\-KK>GPL]S"\3,@*@
MG@9!P<>O% 'HN:,UP_B/QP_A7P]IS3QIJ&M7X5;>"-?+61CCDY)P!N ZU;F_
MX3.RT:6^:YTR[O$B,GV);9HU) SM5]Y.?<CGVH ZVBH+*9[BPMYI%VO)&KL,
M8P2,FIZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
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 %%%(2!U- "T5CW/BC1[>7ROMJR2CJD*F0C_OG
M-.L?$6EZA<_9H+G%QC/E2*4;'T(K1T:B7-RNWH1[2%[7-:BC-)D5F6+15&^U
M6VL76-W9YG^Y#&NYV^@_K61JNJZM::5<W\B0V<4:Y1&S)(Q)P <<#)(]:UA1
ME.WF9RJQB=+160^N00+%$^Z6]9 QMX1N8''?T_&GZ)JS:O!/(;<P^5,T6"X;
M.,=Q]:3I34>9K0%5@WRIZFI11169H%%%% !1110 4444 %%!K/UC5(])T^2Y
MDY(X1?[S=A3C%R=D)M15V-U/5H]/58U4S74G$4"]6/\ 056LM'DFN%O]582W
M75(_X(?8>_O3=!TR5 =2O_GO[@;CD?ZL=E'I6Z*VE)4_=A\W_EY?F91BY^]/
MY(0#%)(ZQ1L[L%51DD] *5B%!).!7/F5O$5RT,61ID38>0'_ %[#^$?[([UG
M"'-J]D7.?+HMR6T4ZU?K?R+_ *'"?]%5A]X]W_PK<IJ(L:*BJ%51@ = *=1.
M?,]-@A#E6NX4445!84444 %%%% !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 %%-==R,N2,C&0>17G?AI]3U>[\3177B._A&G:F
M]K;.#$-J!5(R"F&Z]Z /1J*X/PGXY\_P=-J_B&5(4M;M[1KM8R(Y@I $N .
M<_3-=4=<L5%@2TO^G-MM_P!RWS'&>>...>>U &E15'3-8L-82X>PN%G6WF:"
M4K_#(N,C]15Z@ HHHH **** "BBB@"*XN([6WDGF=4BC4LS'H *Y:PGG\9[K
MJ02V^BAL11@E6N,=2W^S[5+X^M+F\\+RQ6Y?9YBF81C+&,'G'Z?E6YI<MDVF
MP#3W1K54"Q[#D #M73&U.E[1;MV]/^"82]^?(]E^)-;V=M:H$MX(XE P B@5
MGZ[H-OK%F5/[NYC^:"=>&C;L0?2M?-5;Z_M["V::X8A1P !DL?0#N:QA*:FG
M'<TE&/+9[&9X:U=]0T4R7A6.ZMG:&YR< .O!/T/6G#4+G5R4TW,5KG#7;KU_
MW >OU/'UKF] L/[7U_6Y+KS8[9;E9&LSP"Y7@MCKP.G2NGOM72VF%A8P&YO2
M.(DX6,=BY_A%=-2G&-1J*N]_)?U]QA";<$Y.R_%CMFG:#:O<328)^_-(=TDA
M_F?H*YB3S?'UT8U\RWT>TE^9LX>9_P#ZU-N+>YUS5&T^.X$URG%[>J/W=NI_
MY9Q#^\>F>M:6J:M;>&-.@T?1[<W&H%=D%NGS$'^\_P#/WK6$7!^[K4?7LN__
M  YFWS;Z07XC-49+/R_#GA^-([ZX7,DH&?)C[NQZY/:NDTS3H-+T^&SMUQ'$
MN!ZD]R?<UPD.B7.A:+?:IKNH2>=,=\D5NV&D8]%+=3SV'%=CX<ANX/#]G'>N
M6N!&"V>HSR ?H.*SQ,4J?NRNKZ^;_P" 71;<]8V_1&M12%@H))P!U)J&VO+>
M\B\VVF2:/)&Y&!&17%;2YU76Q/136=44LQ  [FC>H&2>*!CJ*,TQY8XP"[JH
M)P-QQDT /HI-PHS0 IKF-90W_BK3+%\&&(>>P/<\X_E^M=-G-<S*^SXA0J<8
M>RR/S:MJ&DF_)F-;5)>:.F Q2,ZHA9B H&23T%4[_5;73D'G.3(W"1(-SN?9
M1R:H+8W>M$2:D#!:9W)9J>6_ZZ'^@XJ8T[KFEHOZV*E/6T=612R3^(I3%"7B
MTM3B24<-.1V7_9]^];T$,=O$L42*D:C 51@"G(BQH%4 *!@ =J=2G/FT6B'"
M%M7JPHHHJ"PHHHH **** "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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
M^B:;_P"#%O\ XU0!OT5SYO?%/;1--_\ !BW_ ,:H^W>*N?\ B1Z;_P"#)O\
MXU0!T%%<_P#;?%6/^0)IN?3^T6_^-4&]\5=M$TW_ ,&+?_&J .@HKG_MWBH?
M\P/3<>G]I-S_ .0J!J'BD_\ ,O6 _P"XF?\ XU0!T%%<_P#VAXIX_P"*?L/_
M  9G_P"-4O\ :'BC(_XD.G_^#,__ !J@#?HKGCJ'BH XT#3C_P!Q-O\ XU6]
M$TC0HTJ!)"H+*&R >XSWH ?1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M(-1.G*.O3N5&:EIU)****@L**** "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@ (R,&FJBI]U0/H*;.)&MY5A8+*4
M(1CT#8XKS[6$UO2=:\*Z<?$=_(=2G>&[;$8SMC+97Y/EY% 'H>!DG'--6)
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
MEM%&[!F16*]"1G%-EMH)B#+#'(0<C>H.* /-H]5MY_$W@"2:*"PGDLI2;3<
M8MT0VJ!V'&!FLIM?LK/X?>*]"UF=(M='VPR02*=\Q;<4=>/F&,<]L5Z^T$+O
MO:*-F&.2H)H:"%W+M$A8C:6*C./2@#R636+"PUC1K[5]1N[/2+O1XH+:\MY&
M1%E4_.C8'&>/RJ34$\/65AX9CL"5L)]?2=&NG+><"&W.-W.TL?Z]Z]7DABEC
M\N2)'3^ZR@C\J1[>&3&^&-MO RH.* //)[BV?QQXOMH)8VE?18_W:,,LP$F>
M.YY%;_@#4;34/!6E?9+A)O(M8HI-ASM<*,J?<5T@MX5?>(8P_P#>"C-+'''&
MNR-%5<]%&!0!Y#K%]I>O>(_%>D>);[[)<P*D>DQRDX0;<B6,?Q.6QTYQP*N^
M&?&-BUW$?%+-!XFM8EM8K-K=@[ X^:/^\7X)Z8QCL37J#6\#RK*T,;2+]URH
M)'T-!@A:593$AD48#E1D?C0!D>+=&?Q#X1U/28WV275N40GLW4?J*QO!WBO3
M1X:M+'4+B.PU*P@6WNK6Y<(Z,@ )P>H.,@BNTJ&6SM9I5EEMH9)%^ZS("1]#
M0!Y[\5M2M;WX<R/NV12WEN(_,^7S%$JY('7&,_AS6S+'X8TN^M-5@N8Q<QDP
MQ1Q7&\RF3 "A23WQTKJY((9<>9$CXZ;E!Q42:=8QR"2.SMU<'(98E!'XXH X
M?PHH\,>,O$>EZ@RQ#4[O^T+*1S@3*P^=0?[RGM3]07_A)/B?HDE@PEM-$CFE
MNIT.5$CKM6//<]2?2NYGMK>ZC\NX@BF3^[(@8?D:6&"&VB$4$4<48Z*BA0/P
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@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *0  G'>EHH **** "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
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 **:X+(P5MK$8#8SCWKS#P_XA\4Z]XR\1: =5MH%T
MMML4PL@QD^8@;AN]NU 'J-%<!X(\=76NQZY9ZLMI!>Z/(4EN$;;"XRP#<_=Y
M0YYZ8K;\(ZEJ4_AK[7K]WIDEPLC[YK&4-"%!XRW3- '245S/B?Q"L/@O4]8T
M/4+2:2TC,@D0K,F1U4X/]:;X.\41ZSX=TF34+VT&K7<'FM;JZJQY/(3.<4 =
M115&]UG2].D2.^U&TM7?[JSSJA;Z GFG7.K:=9/$EU?VL#R\QK+,JE_ID\]:
M +E%5$U73Y%N&2^MF6VXG*RJ1%_O<_+^-<&?&MZ_Q8TO0[+4+.\T:^MWFW1!
M6*D(YP'4\\J* /1Z*0CY<5YCI?BKQ%<?%B[\*37MNUE;(9?-^S 2, %.WKC^
M+KCM0!Z?12=J\U\;^+-?\*>,-&A-S;+H6HRK&\C09>$@@,-V<=#G)'KZ4 >E
MT5YGXJ\7:WX:\?Z/IDM[:?V1JD@ 8P?O(N0I&<XQDCG'<^E=@;J^D\7K9PW"
M?88;7S;B,Q9;<Q(0!L\=&)X["@#<HJG'JEA/=O9PWUL]T@RT*RJ77ZKG(KB?
M!WC:ZOM8\1VNO7EC#!IMTL$$I A#\N.26P3\HH ]"HJM-J-E;M$L]Y!&9?\
M5AY%!?Z9//45R/Q%\6W'A_PG=:IHEW9RW-I,D<L3@2 ;CC! (*GG- ';T5FQ
M:O:PZ-:7VHW5O;":)&+RR!%W%0< DUH(ZR(KHP96&00<@B@!U%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%%  2 "2<"O ])L[S6?'WQ
M @T35VL-19B;>2&4 .P<\'U!Z9[9KWME5T9'4,K#!!&016=;^'M%L[A;BUTB
MP@G4DB6*V16'X@9H \P^%FL:2/#FLZ-<6D6GZ[;^9]N29\O<$ C>=W).<@CM
MU[UPD%U<P? JS>WW-:#6B;T1GC8!D!L?PDX_2OHN70='GN7N9=*L9+A\[I7M
MT+-G@Y)&33H=%TNWM9;6#3;.*WF_UD20*J/]0!@T >:ZZOA67PMXRUS0=1CG
MFU+3P]PL<NZ-2!@<#A6/H>:XJ"*PLH_A5=6RP0W$TY:>5" S'S%'S'J>I%>_
M)H6D16)L8]+LELR=Q@6W01D^NW&*C_X1K0OD_P")-IW[O[G^BI\O.>...: /
M%/'&JZ4=1\=V-G<D7#P1FZ^V2;MS*1A($Z\9R6SQZ=Z?XTGM;WX6^ \W,3LT
ML$;.) 6'R8;GMC]*]M?1=+DFFFDTZS:6==DSM I:1<8PQQR,=C3)/#^C2P0P
M2:38O%"-L2-;(50>BC''X4 >5_%#PYIOACPK'-HM@+>TO-0@;4FB+$/&H.-W
M/ S^9-,N+W1Y?VA-"ET^YLS$UF0SPNN&8QR #(XSC _*O8I;6WFM3:RP126Y
M7:8G0%2/3!XQ52UT71[9T>UTRQB:,81HH$4K[# XH S_ !?XJ7PGID%ZUA<7
MBRW"0;8,?+N.,DG_ #FO/] 5[C]H;6[J)6>"&U(DD495"1'@$],\'CVKUV>V
MANH7AN(HYHG&&CD4,I^H-16>FV6G(Z65I;VRN=S+#$J!CZG'4T 9_AOQ5I/B
MRSFNM(N#/##*87)0J0P /0CT(K%^*7AS_A)/ U[%&FZZM1]JM\#)+*#D#ZC(
MKJ[+3[/3HWCLK2"V1W,C+#&$#,>I('>K) (((R#0!X7J&@W_ (M^$+>)-1#/
MJT<4=Q;'^(11 @_BP+/^(]*[GPW%JY^'=UJ[ G7-1M#<*/1A'MC S[ 'ZDUV
MJ6L$=J+9(8U@"[!&%&T+TQCIBI$18XUC10J* %51@ #L* /!OAU%:ZMIN@O)
MXA2VU+3=0D8V*6X-Q*S,=VX[MQ4@\G'&.>E9OV?3KNU^*%U<):RSPR_Z.\FU
MBF7?[N>AZ<BO?H-$TJUO9+VWTVSANI<B2>.!5=L]<L!DU /#&@ 2#^Q--Q)]
M\?9(_FYSSQSS0!XMXH>.?X5?#WS959VGA0R;_F VX.#U';\JW_BIX9T3PY\,
M]9DTJTCMI+VXMVE/F$^80PP>3]3QZDUZ:_AS1)8(8)-(T]X8<^5&ULA6//7:
M,8&?:I[O2M/OX$@O;&VN88^4CFA5U7MP","@#QK5]2DM_B3X8%[J%O9Z:^C*
MMM<7""2 .R,&/) R>!G/<>M>E^ =-ATCPE;V-MJCZG;1.XBN63:&7/1>3E1V
M(.*U;G0-(O+2*TN=+LIK:'_5126ZLB?[H(P/PJ]%$D,:QQHJ(HPJJ, #T H
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 4A( R3BEJB[?;+@PJ1Y$9Q*1_$W]W_ !II7$W8@D275V*AWBL1
MW4X:8_T7^=9TEF- URTGM!LLKQ_(GBS\JOCY6'OG@UTJ@!<#I67K@CDAM(6Y
M=[J,H/\ =;<?T!K:G-M\O1F-2%H\W4U!2T@I:P-PHHHH **BGN(K:,R32*B#
MJS' K-D\16L>2+>]=!UD6V<J/?I51A*7PHESC'=FO14-O<Q7<"3P2+)&XRK*
M>#4U3Y%;A1110 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 %%%% %:\G\B-0O,LAV1CU)_I3[>%8(E1?J3ZG
MN:HK,DMY-=RN$@MLQJS' S_$<_D/P-0'5+O46\O281Y1ZWDP(0?[J]6_E6JI
MMJR^9ESJ]_N+NHZG;:;$'F8EVXCB09=SZ =ZJ:?97-Q>_P!IZ@ DNW;!;@Y$
M*GKD]V/?\JGL-'AM)#<2LUS>,,-<2_>QZ#L!["M+&*')15H??_D-1<M9?<&*
M***R- J*:584+')/0 =2?2I":I02&[NI),9AB.Q#ZMW/]/SII7U)D^B%AL]\
MGGW6))OX1_#']/\ &KA'%+0>E#;>XTDC$TM!::YJ=E'Q"=EPB]E+Y#?J,_C6
MW6'97,"W>IZE/*L4)E6!7=L#"#'_ *$6K8AGBN(5EAD62-AE64Y!K2JG>[\O
MR(IM6L24445D:!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 %%%% !114<TR01M+*X1%&68G  H >3@5S>M^)5A(L=,(FOY9
M!$IP2B,?4_GQ3E-WXD^<-):Z5V ^62?_  7]35:[NM/L=7AA/EP6>G1F4@<9
M<C  ]3@_K772I)2]Y7:Z?Y_Y'+4JMQNM$^I9CT>."#[5K=YYZQ?.4;Y84]\=
MS[FMFQN8;RTCGM\^2P^3*E>/IZ5SR0OK;+J>L,MOIJ_-!;2-M!'9I/\ "NI3
M;L79C;CC'3%17[2=W^"\BZ2[+3\6.HHHKG-P/2L_4]7@TQ$WAI)Y#B*",9=S
M[#^M-UG5H=(L6G?#2,=L:9^\Q[5B:;:7=\[7(;;-+_K;PKR%_N1 ]O>MZ=*Z
MYY[&%2K9\D=R"/4_$)U2=[E[9((X27@A4MY;'A06[MD]JZVSMQ:VD<"G.P8R
M>Y[FLG5K:/3=!(MXOW<3H[#N0&!)/K6U&ZR1*Z$%6&01W%.M)2BG%67^0J46
MI-2=V/K-UK438V16'#7<W[NWC_O.>GX"K-Y=):P[R"S$[40=7;L!6#I%O+J.
MLRZK=2%TAS%",_*#GYB!Z#IGZU-*"UG+9?B54F[\D=V3V>EQ:7I@GU*19V@C
M+-N'R)CDD#UZ\U/X8MY+?0+=95V,^Z7;_=#,6 _(UE>)M7LY=2M=$FE989)%
M:Z=1\H'4*Q[9Q^5=)97!N8/-\HQQG_5[NI7L<=JNKS^S3EUU(IJ'/:/0M45'
M+*D,3RR,%1%+,3Q@"J6DZHFJ6,=T(VB64MY:N>64'AOQZUSJ+:YNAOS*]C1H
MHS12*"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 *YWQ"4N=2TW3;A@EK,[22[C@/L&0GY\_A7155OM/M-1A$5Y;13Q@Y"R+
MD UI2DHRNR*D7*-D8%[XSLXS+!I,$NI3Q#YOLX_=1_[TG0?09/M7'V]IJ-SK
M\5W/8S7LK.95" B+>#P"W90?Y5UGBN[AT73+6SM(4C$DG$<8"C:/8>Y%;VD6
MOV/2[>$KA@N6SUR>3_.NZG5C0I<\8_%IJ<E2FZU7E;V.2U[2[MH[&?5A/>E[
M@&6*TC9DB0#.U5'7)XW']*U4\::=;R>1?P76G$ ;1<1$ CMTSBNGIC1J_P!Y
M01[BN=XB,XJ-2.W9V-U1<9.47N82^-- 9B/[01?0LK 'Z<5,NO"\8+IMI/<Y
M_P"6I0QQC_@1Z_AFM?RD_NK^5*%Q63E2Z1?S?_ 1?+/J_P #E=.LI->U.:^U
M4I(EI,T,$2?<!4\GWY]?2NK50H  P!VJEIE@]@D\;2*Z/.\J87!4,=V#Z\DU
M>HK5.>7DM@I0Y5KN1S1)-$\<@RCC!'M6);Z@=$Q8ZF0D"C$%T>$8=E/HW\ZW
MB:Y+7M9L[N_;2U_T@P[3) G)ED/W8_;U/X55"/.^2UT16?(N9;C[BXGU*:)(
M<K-=+^['>WA_B<_[1[?6M'5+^#PYHJB) 6 $5O$.K-T'U]:S=/\ #]UH]H]T
MNJ_9Y"FZ;?&'15'. 3R /K61I&EZMXHOEUN\U)XH87*V06 #*_W\'H373R4Y
M._,N2/KKY;?UN8J4TMO>?H37FD-"NFQWR$QM*U_J%P1@%E'"?KC'M4Z^(+SQ
M->BUT-FM[&(@SWC+@D>B^E.U?PM+J7FVJH\KE/\ C]O)B^#Z(@X'UP*GTWPW
M>I;165Q)!:6"#Y[>S9B9SW+N0#CV%6ZE+DYI.\OP];=?+\2%"IS<J5E_74H^
M+-9%U:0VZR,NG/<+%+*.LX'+!?;C&?4TSPY?P76K'4=1E2!BYM=.M2<%4'!P
M/TS[5UEQH=A=M9F6!2MH<PH.%4_2L>;P+8)&'T^1K2\$XG6Y(\QE.<X /&.3
MQ4PKT/9>SU7G_7RO]Q4J-7VG/N;FI:I:Z39O=7<H1%Z#NQ] .YJ/3M2EN+%+
MF^A6S,KXCCD;#8/W<Y_B/I6;=>#[:[MCYMU/)?[E9;R0[F4@YX7H![56O_"N
MHW%Q9WG]K?:;NWDW?Z3'B/IV1> 1UK",*#C9RU^?X?\ !^XVE*JG=+0ZVJDN
MI6D,WDO<1^;VC#9;\AS6=%H-U,2=3U>YN@?^6<7[E![87D_B:TK33K2PCV6M
MO'".^Q<$_4]ZQ<81ZW]/^#_D:)S?2W]?UU+(.:6BBLS0**** "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@"&Y%P;>06K1K/M/EF0$J#VR!@XK&,/BW'%
M]H^?^O63_P".5OT4 8!@\6XXO]'S_P!>DG_QRD-OXMS_ ,A#1\?]><G_ ,<K
MH** .$U7PSXHU76;"[EU#2PEMDG%L^#R#@C?[>M;@M_%G_01TC_P"D_^.5OT
M54IN22?0E12;:ZG/_9_%N/\ D(Z/_P" <G_QRE^S^+/^@CI'_@')_P#'*WZ*
MDHP/L_BW_H):/_X!2?\ QRC[/XM_Z"6D?7[%)_\ ':WZ* ,#[-XLQ_R$](_\
M 9/_ ([1Y'BP#_C_ -';ZVD@_P#:E;]% '$>)+_QCI6E-+;'3;F>5A%''#;2
M;MQ[Y+$<=:H^%/!OB+0[?[0]WIDE]-\\CSP2.X)Z\A^3[UZ)M%+6JJN,.2.E
M]_,APO*[.:N=/\2WMK);7-SH[PR#:Z_9Y1D>G#T^*T\3P1+%#<:*D:#"J+:0
M #_ONNBHK.[M8JRO<P?)\5?\_>C_ /@/)_\ %T>3XK!_X^]'_P# :3_XNMZB
MD,P?+\5Y_P"/G1R/^N$O_P 52^7XJ_Y^='_[\2__ !5;M% &%L\58_X^-'_[
M\2__ !5'E^*O^?C1_P#OS+_\56[10!A;/%7_ #\:/_WYE_\ BJ3'BS^_HO\
MWS+_ (UO44 86/%G]_1?^^9?\:,>+/[VB_\ ?,O^-;M% &#CQ9_>T7_OF7_&
MEQXK_O:+_P!\R_XUNT4 86/%G][1?^^9?\:,>+/[^B_]\R_XUNT4 86/%?\
M?T;_ +XE_P :,>*_[^C?]\2_XUNT4 86/%G_ #TT7_OB7_&C'BO^_HW_ 'Q+
M_C6[10!A8\5_WM%_[YE_QHQXK]=%_*6MVB@#"SXJ'\.CM]#**-_BH'_4Z01_
MUTD_PK=HH PO,\5?\^^D?]_I/_B:!)XJ[VVD?]_I/_B:W:* ,+S?%7_/II/_
M '_D_P#B:0R^*^UII!_[>)/_ (FMZB@#!\[Q7_SY:3_X$R?_ !%'G^*\C_0=
M)Q_U\R?_ !%;U% &#YWBK_GRTG_P)D_^(H\_Q5QBQTGW_P!*D_\ B*WJ* ,'
MSO%7_/EI/_@3)_\ $4>?XJS_ ,>.DG_MYD_^(K>HH P?/\5X_P"/'2?_  )D
M_P#B*0S^*\\6.DD>OVF3_P"(K?HH P?.\58_X\M)_P# F3_XBM'3GU)XG_M*
M&VBDW?*+>0N"/?(%7:* "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 **** "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 **** "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 **** "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 **** "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 **** "D4DKDC!]*6B@ 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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 **** "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 *#10: "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 *#10: "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 *#110 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 %%%% !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 %%%% !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 %%%% !0:*#0 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 %%%% !2&EHH **** "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@ H-%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %!HHH **** "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@ HHH- !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 %%%!H **** "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@ HHH- !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 %%%!H **** "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@ HHI#TH 6BBB@ 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#0 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 %%%% !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 %%%% !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 %%%% !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 44R26.&-I
M)75$499F. !ZDU5M-7T[4)&CL[VWGD4998Y Q ]<>E %VBBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHH- !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 %%%% !1110 4444 %%%% &)XJTF]UK0I;/3KR.TNC)'(DLD>],
MJX;#+W!QBN?DCGUWX@://8X-OHL<RWMX@PLLCJ%\E?7!&X^G'>NC\2VFKW^B
M3VNB7D-G>2_*+B52P1>Y '>N;T?PYXRM;W3H]0UK2VTNUD\QX+.U:)GPI &<
MXZG)^E '>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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%!H **** "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
?HHH **** "BBB@ HHHH **** "BBB@ I&Z444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831227692656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jul. 28, 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_dei_CoverAbstract', window );"><strong>Cover [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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Jun. 30,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-21220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ALAMO GROUP INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-1621248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Seguin<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">78155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">379-1480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ALG<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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,010,532<span></span>
</td>
</tr>
<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">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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>
</tr>
<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection 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;">dei_DocumentQuarterlyReport</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_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_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_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_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>21
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226550752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Interim Condensed Consolidated Balance Sheets (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_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">$ 112,061<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_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">378,675<span></span>
</td>
<td class="nump">317,581<span></span>
</td>
</tr>
<tr class="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">369,319<span></span>
</td>
<td class="nump">352,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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">10,979<span></span>
</td>
<td class="nump">9,144<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">937<span></span>
</td>
<td class="nump">916<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">871,971<span></span>
</td>
<td class="nump">727,210<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">36,375<span></span>
</td>
<td class="nump">33,723<span></span>
</td>
</tr>
<tr class="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">352,233<span></span>
</td>
<td class="nump">335,078<span></span>
</td>
</tr>
<tr class="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">(188,799)<span></span>
</td>
<td class="num">(180,071)<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">163,434<span></span>
</td>
<td class="nump">155,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_Goodwill', window );">Goodwill</a></td>
<td class="nump">197,445<span></span>
</td>
<td class="nump">195,858<span></span>
</td>
</tr>
<tr class="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">164,376<span></span>
</td>
<td class="nump">171,341<span></span>
</td>
</tr>
<tr class="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,053<span></span>
</td>
<td class="nump">969<span></span>
</td>
</tr>
<tr class="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">23,105<span></span>
</td>
<td class="nump">24,400<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,457,759<span></span>
</td>
<td class="nump">1,308,508<span></span>
</td>
</tr>
<tr class="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">116,287<span></span>
</td>
<td class="nump">97,537<span></span>
</td>
</tr>
<tr class="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">11,284<span></span>
</td>
<td class="nump">6,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_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">72,266<span></span>
</td>
<td class="nump">71,368<span></span>
</td>
</tr>
<tr class="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,009<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">214,845<span></span>
</td>
<td class="nump">190,506<span></span>
</td>
</tr>
<tr class="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">332,576<span></span>
</td>
<td class="nump">286,943<span></span>
</td>
</tr>
<tr class="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">2,464<span></span>
</td>
<td class="nump">3,781<span></span>
</td>
</tr>
<tr class="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">22,804<span></span>
</td>
<td class="nump">23,668<span></span>
</td>
</tr>
<tr class="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">19,128<span></span>
</td>
<td class="nump">18,250<span></span>
</td>
</tr>
<tr class="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, $0.10 par value, 20,000,000 shares authorized; 11,958,938 and 11,913,890 outstanding at June&#160;30, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">1,196<span></span>
</td>
<td class="nump">1,191<span></span>
</td>
</tr>
<tr class="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">133,598<span></span>
</td>
<td class="nump">129,820<span></span>
</td>
</tr>
<tr class="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 June&#160;30, 2023 and December&#160;31, 2022, respectively</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">791,669<span></span>
</td>
<td class="nump">727,183<span></span>
</td>
</tr>
<tr class="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">(55,955)<span></span>
</td>
<td class="num">(68,268)<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">865,942<span></span>
</td>
<td class="nump">785,360<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,457,759<span></span>
</td>
<td class="nump">$ 1,308,508<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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_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/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><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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-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_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/2147479853/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/2147479853/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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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/2147479440/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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<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(18))<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 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 13: 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 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)(iii))<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/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 24: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<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://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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147479440/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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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/2147479440/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/2147479853/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://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 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 (b)<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 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 4: 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 5: 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 6: 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 7: 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 8: 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 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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147479440/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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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://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 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 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 (h)(2)<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 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 5: 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/2147479440/944-210-S99-1<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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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> -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 2: 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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831232346480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_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.1<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
<tr class="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 outstanding (in shares)</a></td>
<td class="nump">11,958,938<span></span>
</td>
<td class="nump">11,913,890<span></span>
</td>
</tr>
<tr class="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://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/2147479617/946-210-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(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_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://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/2147479617/946-210-S99-2<br><br>Reference 3: 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/2147483575/946-220-S99-3<br><br>Reference 4: 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/2147479617/946-210-S99-1<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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_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>23
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226641280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Income (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 440,694<span></span>
</td>
<td class="nump">$ 396,214<span></span>
</td>
<td class="nump">$ 852,465<span></span>
</td>
<td class="nump">$ 758,219<span></span>
</td>
</tr>
<tr class="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">322,620<span></span>
</td>
<td class="nump">296,497<span></span>
</td>
<td class="nump">621,884<span></span>
</td>
<td class="nump">571,861<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">118,074<span></span>
</td>
<td class="nump">99,717<span></span>
</td>
<td class="nump">230,581<span></span>
</td>
<td class="nump">186,358<span></span>
</td>
</tr>
<tr class="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">59,858<span></span>
</td>
<td class="nump">55,009<span></span>
</td>
<td class="nump">119,526<span></span>
</td>
<td class="nump">108,644<span></span>
</td>
</tr>
<tr class="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 expense</a></td>
<td class="nump">3,824<span></span>
</td>
<td class="nump">3,792<span></span>
</td>
<td class="nump">7,639<span></span>
</td>
<td class="nump">7,679<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">54,392<span></span>
</td>
<td class="nump">40,916<span></span>
</td>
<td class="nump">103,416<span></span>
</td>
<td class="nump">70,035<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(6,837)<span></span>
</td>
<td class="num">(3,189)<span></span>
</td>
<td class="num">(12,777)<span></span>
</td>
<td class="num">(5,836)<span></span>
</td>
</tr>
<tr class="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">357<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="nump">740<span></span>
</td>
<td class="nump">129<span></span>
</td>
</tr>
<tr class="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), net</a></td>
<td class="num">(1,046)<span></span>
</td>
<td class="num">(134)<span></span>
</td>
<td class="num">(44)<span></span>
</td>
<td class="num">(1,886)<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">46,866<span></span>
</td>
<td class="nump">37,650<span></span>
</td>
<td class="nump">91,335<span></span>
</td>
<td class="nump">62,442<span></span>
</td>
</tr>
<tr class="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">10,492<span></span>
</td>
<td class="nump">9,178<span></span>
</td>
<td class="nump">21,612<span></span>
</td>
<td class="nump">15,500<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">$ 36,374<span></span>
</td>
<td class="nump">$ 28,472<span></span>
</td>
<td class="nump">$ 69,723<span></span>
</td>
<td class="nump">$ 46,942<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 3.05<span></span>
</td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="nump">$ 5.85<span></span>
</td>
<td class="nump">$ 3.95<span></span>
</td>
</tr>
<tr class="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">$ 3.03<span></span>
</td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="nump">$ 5.82<span></span>
</td>
<td class="nump">$ 3.94<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,921<span></span>
</td>
<td class="nump">11,880<span></span>
</td>
<td class="nump">11,910<span></span>
</td>
<td class="nump">11,870<span></span>
</td>
</tr>
<tr class="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">11,993<span></span>
</td>
<td class="nump">11,938<span></span>
</td>
<td class="nump">11,977<span></span>
</td>
<td class="nump">11,927<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 261,346<span></span>
</td>
<td class="nump">$ 255,003<span></span>
</td>
<td class="nump">$ 517,781<span></span>
</td>
<td class="nump">$ 476,009<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">35,561<span></span>
</td>
<td class="nump">32,796<span></span>
</td>
<td class="nump">72,069<span></span>
</td>
<td class="nump">51,130<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">179,348<span></span>
</td>
<td class="nump">141,211<span></span>
</td>
<td class="nump">334,684<span></span>
</td>
<td class="nump">282,210<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">$ 18,831<span></span>
</td>
<td class="nump">$ 8,120<span></span>
</td>
<td class="nump">$ 31,347<span></span>
</td>
<td class="nump">$ 18,905<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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://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 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),(d))<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_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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<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_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/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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 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/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 5: 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 6: 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 (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/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/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<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(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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/2147483589/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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of borrowed funds accounted for as interest 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/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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: 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(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-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 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: 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.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: 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 (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<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/2147483013/835-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_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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.7(b))<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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: 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 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 (c)<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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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 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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>24
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226607040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 36,374<span></span>
</td>
<td class="nump">$ 28,472<span></span>
</td>
<td class="nump">$ 69,723<span></span>
</td>
<td class="nump">$ 46,942<span></span>
</td>
</tr>
<tr class="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, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 adjustments, net of tax expense of $(241) and $(654), and $(414) and $(904), respectively</a></td>
<td class="nump">7,616<span></span>
</td>
<td class="num">(19,822)<span></span>
</td>
<td class="nump">12,162<span></span>
</td>
<td class="num">(18,155)<span></span>
</td>
</tr>
<tr class="re">
<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) and benefit of $(99) and $59, and $(164) and $314, respectively</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">205<span></span>
</td>
<td class="nump">565<span></span>
</td>
<td class="nump">411<span></span>
</td>
</tr>
<tr class="ro">
<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 income (loss) on derivative instruments, net of tax benefit and (expense) of $0 and $(371), and $59 and $(738), respectively</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,045<span></span>
</td>
<td class="num">(414)<span></span>
</td>
<td class="nump">2,897<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="nump">7,899<span></span>
</td>
<td class="num">(18,572)<span></span>
</td>
<td class="nump">12,313<span></span>
</td>
<td class="num">(14,847)<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">$ 44,273<span></span>
</td>
<td class="nump">$ 9,900<span></span>
</td>
<td class="nump">$ 82,036<span></span>
</td>
<td class="nump">$ 32,095<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/2147483589/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/2147483586/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://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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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://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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -SubTopic 10<br> -Topic 220<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_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 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://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 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 5: 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>25
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831227617920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, tax (expense) benefit</a></td>
<td class="num">$ (241)<span></span>
</td>
<td class="num">$ (654)<span></span>
</td>
<td class="num">$ (414)<span></span>
</td>
<td class="num">$ (904)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Net tax benefit (expense) on pension and other post-retirement benefits</a></td>
<td class="num">(99)<span></span>
</td>
<td class="nump">59<span></span>
</td>
<td class="num">(164)<span></span>
</td>
<td class="nump">314<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net tax (expense) benefit on unrealized gain (loss) on derivative instruments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (371)<span></span>
</td>
<td class="nump">$ 59<span></span>
</td>
<td class="num">$ (738)<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>26
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831231408480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - 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>AdditionalPaid-in Capital</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>AccumulatedOtherComprehensive Loss</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">22,195<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">18,470<span></span>
</td>
<td class="nump">3,725<span></span>
</td>
</tr>
<tr class="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">1,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,371<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">20,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">84<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">82<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">(2,133)<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">(2,133)<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 Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,811,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 Mar. 31, 2022</a></td>
<td class="nump">727,180<span></span>
</td>
<td class="nump">$ 1,189<span></span>
</td>
<td class="nump">125,681<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">650,141<span></span>
</td>
<td class="num">(45,265)<span></span>
</td>
</tr>
<tr class="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">9,900<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">28,472<span></span>
</td>
<td class="num">(18,572)<span></span>
</td>
</tr>
<tr class="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">1,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,750<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">15,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">(249)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(251)<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">(2,139)<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">(2,139)<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 Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,826,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 Jun. 30, 2022</a></td>
<td class="nump">$ 736,442<span></span>
</td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="nump">127,180<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">676,474<span></span>
</td>
<td class="num">(63,837)<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 );">Beginning balance ( in shares) at Dec. 31, 2022</a></td>
<td class="nump">11,913,890<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 );">Beginning 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">37,763<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">33,349<span></span>
</td>
<td class="nump">4,414<span></span>
</td>
</tr>
<tr class="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">1,699<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,699<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">28,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">141<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">138<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">(2,615)<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">(2,615)<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 Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,859,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 Mar. 31, 2023</a></td>
<td class="nump">822,348<span></span>
</td>
<td class="nump">$ 1,194<span></span>
</td>
<td class="nump">131,657<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">757,917<span></span>
</td>
<td class="num">(63,854)<span></span>
</td>
</tr>
<tr class="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">44,273<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">36,374<span></span>
</td>
<td class="nump">7,899<span></span>
</td>
</tr>
<tr class="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">1,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,869<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">17,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">74<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">72<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">$ (2,622)<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">(2,622)<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 Jun. 30, 2023</a></td>
<td class="nump">11,958,938<span></span>
</td>
<td class="nump">11,876,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 Jun. 30, 2023</a></td>
<td class="nump">$ 865,942<span></span>
</td>
<td class="nump">$ 1,196<span></span>
</td>
<td class="nump">$ 133,598<span></span>
</td>
<td class="num">$ (4,566)<span></span>
</td>
<td class="nump">$ 791,669<span></span>
</td>
<td class="num">$ (55,955)<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://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/2147479617/946-210-S99-2<br><br>Reference 3: 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/2147483575/946-220-S99-3<br><br>Reference 4: 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/2147479617/946-210-S99-1<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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_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/2147481071/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 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/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 4: 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/2147483586/944-220-S99-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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/2147483589/942-220-S99-1<br><br>Reference 10: 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 11: 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 12: 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://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 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(28))<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 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 5: 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_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 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<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_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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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>27
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831227851984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<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.22<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<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>28
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222904832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Interim Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
</tr>
<tr class="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">$ 69,723<span></span>
</td>
<td class="nump">$ 46,942<span></span>
</td>
</tr>
<tr class="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>Adjustment to reconcile net income to net cash provided by (used in) operating activities:</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_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">244<span></span>
</td>
<td class="nump">315<span></span>
</td>
</tr>
<tr class="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 - Property, plant and equipment</a></td>
<td class="nump">11,270<span></span>
</td>
<td class="nump">10,648<span></span>
</td>
</tr>
<tr class="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 equipment</a></td>
<td class="nump">4,259<span></span>
</td>
<td class="nump">3,765<span></span>
</td>
</tr>
<tr class="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">7,639<span></span>
</td>
<td class="nump">7,679<span></span>
</td>
</tr>
<tr class="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">351<span></span>
</td>
<td class="nump">334<span></span>
</td>
</tr>
<tr class="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">3,568<span></span>
</td>
<td class="nump">3,121<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">349<span></span>
</td>
</tr>
<tr class="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">(2,058)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="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:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(57,260)<span></span>
</td>
<td class="num">(74,024)<span></span>
</td>
</tr>
<tr class="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="num">(13,273)<span></span>
</td>
<td class="num">(37,185)<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">(6,889)<span></span>
</td>
<td class="num">(2,501)<span></span>
</td>
</tr>
<tr class="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 assets</a></td>
<td class="num">(415)<span></span>
</td>
<td class="num">(2,992)<span></span>
</td>
</tr>
<tr class="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="nump">17,435<span></span>
</td>
<td class="nump">2,263<span></span>
</td>
</tr>
<tr class="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">4,586<span></span>
</td>
<td class="num">(1,028)<span></span>
</td>
</tr>
<tr class="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">(1,317)<span></span>
</td>
<td class="num">(1,972)<span></span>
</td>
</tr>
<tr class="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 long-term liabilities, net</a></td>
<td class="num">(784)<span></span>
</td>
<td class="nump">966<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 (used in) operating activities</a></td>
<td class="nump">37,184<span></span>
</td>
<td class="num">(43,389)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">(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">(18,238)<span></span>
</td>
<td class="num">(14,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_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">2,931<span></span>
</td>
<td class="nump">181<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(15,307)<span></span>
</td>
<td class="num">(16,784)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">117,000<span></span>
</td>
<td class="nump">162,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_RepaymentsOfLinesOfCredit', window );">Repayments on bank revolving credit facility</a></td>
<td class="num">(64,000)<span></span>
</td>
<td class="num">(53,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_RepaymentsOfLongTermDebtAndCapitalSecurities', window );">Principal payments on long-term debt and finance leases</a></td>
<td class="num">(7,504)<span></span>
</td>
<td class="num">(7,521)<span></span>
</td>
</tr>
<tr class="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">(5,237)<span></span>
</td>
<td class="num">(4,272)<span></span>
</td>
</tr>
<tr class="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,204<span></span>
</td>
<td class="nump">547<span></span>
</td>
</tr>
<tr class="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">(989)<span></span>
</td>
<td class="num">(712)<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 provided by financing activities</a></td>
<td class="nump">40,474<span></span>
</td>
<td class="nump">97,042<span></span>
</td>
</tr>
<tr class="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 and cash equivalents</a></td>
<td class="nump">2,694<span></span>
</td>
<td class="num">(3,090)<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">65,045<span></span>
</td>
<td class="nump">33,779<span></span>
</td>
</tr>
<tr class="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">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 period</a></td>
<td class="nump">112,061<span></span>
</td>
<td class="nump">75,894<span></span>
</td>
</tr>
<tr class="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 period for:</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_InterestPaidNet', window );">Interest</a></td>
<td class="nump">12,140<span></span>
</td>
<td class="nump">5,998<span></span>
</td>
</tr>
<tr class="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">$ 19,891<span></span>
</td>
<td class="nump">$ 17,615<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 );">- 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;">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://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 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147481877/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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: 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.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 6: 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/2147481877/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>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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_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://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 15<br> -Subparagraph (b)<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_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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a),(b)<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>29
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831344853184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Financial Statement Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">Basis of Financial Statement Presentation</a></td>
<td class="text">Basis of Financial Statement Presentation<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221;) have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.&#160; Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&#160; The balance sheet at December&#160;31, 2022 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; For further information, refer to the consolidated financial statements and footnotes thereto included in the Company&#8217;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</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 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 250<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>30
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831230742992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Accounts Receivable</a></td>
<td class="text">Accounts ReceivableAccounts receivable is shown net of sales discounts and the allowance for credit losses.At June&#160;30, 2023 the Company had $24.0 million in reserves for sales discounts compared to $19.9 million at December&#160;31, 2022 related to products shipped to our customers under various promotional programs.<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 a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229680288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</tr>
<tr class="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-align:justify;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%"> Inventories are stated at the lower of cost or net realizable value.  Net inventories consist of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.729%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,952&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,726&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,976&#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%">22,273&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,554&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369,319&#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%">352,553&#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-align:justify;text-indent:18pt"><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:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory obsolescence reserves were $9.4 million at June&#160;30, 2023 and $13.2 million at December&#160;31, 2022.</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_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>32
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831230843376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Rental Equipment<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Rental Equipment</a></td>
<td class="text">Rental EquipmentRental equipment is shown net of accumulated depreciation of $23.7 million and $22.3 million at June&#160;30, 2023 and December&#160;31, 2022, respectively. The Company recognized depreciation expense of $2.2 million and $1.9 million for the three months ended June&#160;30, 2023 and 2022, respectively and $4.3 million and $3.8 million for the six months ended June 30, 2023 and 2022, respectively.<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/2147480321/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/2147480321/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/2147480321/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>33
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831228493008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 Measurements</a></td>
<td class="text">Fair Value Measurements<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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 carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of June&#160;30, 2023 and December&#160;31, 2022, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.</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/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<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_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>34
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831230768192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is the summary of changes to the Company's Goodwill for the six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,562&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,858&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,223&#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%">364&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,587&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2023</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,785&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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%">68,660&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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%">197,445&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,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%">68,797&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,815&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,338&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,517&#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,437&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,680&#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="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%">230,772&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,804)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64,931)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,876&#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="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%">165,841&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">5,500&#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%">5,500&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,376&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,341&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized amortization expense of $3.8 million and $3.8 million for the three months ended June&#160;30, 2023 and 2022, respectively, and $7.6 million and $7.7 million for the six months ended June 30, 2023</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%">and</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%">2022</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%">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_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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and intangible 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 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831227689648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  The finance leases currently held are considered immaterial. The components of lease cost were as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><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%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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;Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#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%">6&#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&#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%">19&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,482&#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,434&#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,940&#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,931&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">75&#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%">103&#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%">151&#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%">212&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,864&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,877&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,725&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,796&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for the three and six months ended June&#160;30, 2023 and 2022 was immaterial.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.590%"></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:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,833&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,177&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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,666&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,099&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,294&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,962&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,728&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,886&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,780&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,748&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,743&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,953&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,821&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended June&#160;30, 2023 represents the remaining six months of 2023.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2023, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $3.4 million.  These operating leases will commence in fiscal year 2023 with lease terms of 2 to 3 years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:66.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.758%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-489"><span style="-sec-ix-hidden:f-490">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,414&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,249&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-493"><span style="-sec-ix-hidden:f-494">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,776&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,685&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-497"><span style="-sec-ix-hidden:f-498">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,932&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,849&#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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.29 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.66 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2,639&#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%">2,651&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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" 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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  The finance leases currently held are considered immaterial. The components of lease cost were as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><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%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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;Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#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%">6&#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&#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%">19&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,482&#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,434&#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,940&#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,931&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">75&#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%">103&#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%">151&#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%">212&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,864&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,877&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,725&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,796&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for the three and six months ended June&#160;30, 2023 and 2022 was immaterial.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.590%"></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:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,833&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,177&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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,666&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,099&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,294&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,962&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,728&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,886&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,780&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,748&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,743&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,953&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,821&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended June&#160;30, 2023 represents the remaining six months of 2023.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2023, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $3.4 million.  These operating leases will commence in fiscal year 2023 with lease terms of 2 to 3 years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:66.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.758%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-489"><span style="-sec-ix-hidden:f-490">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,414&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,249&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-493"><span style="-sec-ix-hidden:f-494">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,776&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,685&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-497"><span style="-sec-ix-hidden:f-498">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,932&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,849&#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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.29 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.66 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2,639&#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%">2,651&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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>
</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>36
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229365120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 );">Debt</a></td>
<td class="text">Debt<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:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></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;<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current Maturities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#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%">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="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Term debt</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009&#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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11&#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%">15&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,565&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">234,928&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Bank revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,000&#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%">52,000&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Long-term debt</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,576&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,943&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347,584&#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%">301,952&#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>As of June&#160;30, 2023, $2.8 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 $292.2 million in available borrowings.<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 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 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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>37
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831228582256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Dividends<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 and Dividends</a></td>
<td class="text">Common Stock and Dividends<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#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%">  Dividends declared and paid on a per share basis were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:6.648%"></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:6.653%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July&#160;3, 2023, the Company announced that its Board of Directors had declared a quarterly cash dividend of $0.22 per share, which was paid on August&#160;1, 2023, to shareholders of record at the close of business on July&#160;18, 2023.</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/2147481062/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/2147481062/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/2147481004/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>38
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229666480">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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<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.&#160; Net income for basic and diluted calculations do not differ.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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:8.841%"></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.699%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(In thousands, except per share)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,374&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,472&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,723&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,942&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Common Shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,921&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,880&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,910&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,870&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#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%">58&#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%">67&#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%">57&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,993&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,938&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,977&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,927&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.05&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.39&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.85&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.95&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.03&#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%">2.39&#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.82&#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.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_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>39
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831230742992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 Information</a></td>
<td class="text">Revenue and Segment Information<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues from Contracts with Customers</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wholegoods</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353,670&#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%">313,884&#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%">683,438&#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%">594,827&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,959&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,333&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138,797&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,065&#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,505&#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%">26,694&#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,595&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396,214&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">852,465&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">758,219&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.</span></div><div style="text-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:47.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></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.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.551%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Geographical Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,314&#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%">283,102&#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%">603,893&#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%">538,289&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,464&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,276&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,329&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,729&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,163&#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%">23,671&#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%">49,365&#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%">46,717&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,385&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,395&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,989&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,069&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,519&#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%">14,109&#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,032&#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%">27,203&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,091&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,862&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,342&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,768&#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,785&#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%">15,550&#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%">12,941&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,103&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,572&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-120pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,887&#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%">23,587&#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%">28,852&#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%">45,171&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396,214&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">852,465&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">758,219&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales are attributed to countries based on the location of the customer.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following includes a summary of the unaudited financial information by reporting segment at June&#160;30, 2023:&#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:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></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:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.746%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(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%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,346&#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%">255,003&#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%">517,781&#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%">476,009&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,348&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,211&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,684&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,210&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#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 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%">396,214&#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 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%">852,465&#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 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%">758,219&#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:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,561&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,796&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,069&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,130&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,831&#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%">8,120&#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%">31,347&#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%">18,905&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,392&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,916&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,416&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,035&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,785&#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%">127,562&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,660&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,445&#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 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%">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:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">973,555&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">866,974&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,204&#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%">441,534&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,457,759&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,308,508&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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/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 2: 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 3: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<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 32<br> -Subparagraph (f)<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 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>40
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831228484832">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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%">Three Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,883)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,028)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,854)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,730)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,265)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,616&#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%">&#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%">7,616&#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="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%">(19,822)</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,380&#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%">(18,442)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive   income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,616&#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%">283&#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%">7,899&#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="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%">(19,822)</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%">205&#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,045&#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%">(18,572)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,267)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,745)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,955)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,552)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,321&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,837)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><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:19.806%"></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.695%"></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.701%"></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%">Six Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,429)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,310)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,268)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(42,397)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,017)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,576)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,990)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,162&#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%">(940)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,222&#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="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%">(18,155)</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%">3,876&#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%">(14,279)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">565&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,091&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(979)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,162&#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%">565&#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%">(414)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,313&#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="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%">(18,155)</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%">411&#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%">2,897&#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%">(14,847)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,267)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,745)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,955)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,552)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,321&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,837)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><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/2147483586/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/2147483589/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>41
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226180736">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 36,374<span></span>
</td>
<td class="nump">$ 28,472<span></span>
</td>
<td class="nump">$ 69,723<span></span>
</td>
<td class="nump">$ 46,942<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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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>42
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229343872">
<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>Jun. 30, 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_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>43
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226478672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Financial Statement Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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 );">General</a></td>
<td class="text"><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221;) have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.&#160; Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&#160; The balance sheet at December&#160;31, 2022 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; For further information, refer to the consolidated financial statements and footnotes thereto included in the Company&#8217;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").</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_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-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>44
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831232667552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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>
</tr>
<tr class="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">Net inventories consist of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.729%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330,952&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,726&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,976&#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%">22,273&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,554&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">369,319&#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%">352,553&#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><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>45
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226308016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 Goodwill</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 is the summary of changes to the Company's Goodwill for the six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,562&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,858&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,223&#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%">364&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,587&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at June 30, 2023</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,785&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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%">68,660&#160;</span></td><td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;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:#def3c0;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%">197,445&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<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 Finite-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 definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,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%">68,797&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,815&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,338&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,517&#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,437&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,680&#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="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%">230,772&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,804)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64,931)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,876&#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="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%">165,841&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">5,500&#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%">5,500&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,376&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,341&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<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 definite and indefinite-lived intangible assets net of the accumulated amortization: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Lives</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Definite:</span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15-25 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,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%">68,797&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer and dealer relationships</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-15 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,815&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,338&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Patents and drawings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,517&#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,437&#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:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Favorable leasehold interests</span></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7 years</span></div></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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%">Total at cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">231,680&#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="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%">230,772&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated amortization</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,804)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64,931)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,876&#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="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%">165,841&#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><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">5,500&#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%">5,500&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Intangible Assets</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,376&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,341&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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_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>
<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://fasb.org/us-gaap/role/ref/legacyRef<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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -SubTopic 30<br> -Topic 350<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_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>46
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831227802832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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">The components of lease cost were as follows: <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><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%">Components of Lease Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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;Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#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%">6&#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&#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%">19&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Interest on lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,482&#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,434&#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,940&#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,931&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">75&#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%">103&#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%">151&#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%">212&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,864&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,877&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,725&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,796&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span></span>
</td>
</tr>
<tr class="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 Operating Lease Maturity</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.590%"></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:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Future Minimum Lease Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,833&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,177&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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,666&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,099&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,858&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,294&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,962&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,728&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,886&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,780&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,748&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,743&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,953&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,821&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">*Period ended June&#160;30, 2023 represents the remaining six months of 2023.</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><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="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:66.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.758%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></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:0.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:-30pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-489"><span style="-sec-ix-hidden:f-490">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,414&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,249&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-493"><span style="-sec-ix-hidden:f-494">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,776&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,685&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-497"><span style="-sec-ix-hidden:f-498">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,932&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,849&#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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total operating lease liabilities</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,708&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,534&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.29 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.66 years</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Supplemental Cash Flow information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2,639&#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%">2,651&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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><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>47
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831228605728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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"><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:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.827%"></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;<br/>(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current Maturities:</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#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%">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="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Term debt</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,000&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,009&#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></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt:</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Finance lease obligations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11&#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%">15&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term debt, net</span></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">227,565&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">234,928&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Bank revolving credit facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,000&#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%">52,000&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Long-term debt</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">332,576&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,943&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">347,584&#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%">301,952&#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><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://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 2: 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 3: 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 9: 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/2147480848/942-470-50-3<br><br>Reference 10: 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 11: 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 12: 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>48
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229685120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Dividends (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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_DividendsDeclaredTableTextBlock', window );">Schedule of Dividends Declared and Paid</a></td>
<td class="text">Dividends declared and paid on a per share basis were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></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:6.648%"></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:6.653%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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:14pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends declared</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.22&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.18&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_DividendsDeclaredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to dividends declared, including paid and unpaid dividends.</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_DividendsDeclaredTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229691040">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 Earnings Per Share, Basic and Diluted</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 reconciliation from basic to diluted average common shares and the calculations of net income per common share.&#160; Net income for basic and diluted calculations do not differ.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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:8.841%"></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.699%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(In thousands, except per share)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,374&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,472&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,723&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,942&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Common Shares:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,921&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,880&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,910&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,870&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#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%">58&#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%">67&#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%">57&#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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;padding-right:-6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted (weighted-average outstanding shares)</span></div></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,993&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,938&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,977&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,927&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.05&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.39&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.85&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.95&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.03&#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%">2.39&#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.82&#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.94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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>50
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229478320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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</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 and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wholegoods</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353,670&#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%">313,884&#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%">683,438&#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%">594,827&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-24pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Parts</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,959&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,825&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,333&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138,797&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,065&#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,505&#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%">26,694&#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,595&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396,214&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">852,465&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">758,219&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.</span></div><div style="text-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:47.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></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.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.551%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue by Geographical Location</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended  <br/>June 30,</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%">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><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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-48pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312,314&#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%">283,102&#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%">603,893&#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%">538,289&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-84pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,464&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,276&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,329&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,729&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,163&#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%">23,671&#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%">49,365&#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%">46,717&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-60pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,385&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,395&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,989&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,069&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,519&#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%">14,109&#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,032&#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%">27,203&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,091&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,862&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,883&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,342&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-96pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,768&#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,785&#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%">15,550&#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%">12,941&#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:#def3c0;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,103&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,572&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt;padding-right:-120pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,887&#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%">23,587&#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%">28,852&#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%">45,171&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">396,214&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">852,465&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">758,219&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="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 Segment Reporting Information, by Segment</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 includes a summary of the unaudited financial information by reporting segment at June&#160;30, 2023:&#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:41.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.601%"></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:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.746%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended <br/>June 30,</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%">Six Months Ended  <br/>June 30,</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%">(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%">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><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%">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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,346&#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%">255,003&#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%">517,781&#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%">476,009&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,348&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,211&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">334,684&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">282,210&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,694&#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 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%">396,214&#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 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%">852,465&#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 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%">758,219&#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:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income from Operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,561&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,796&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,069&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,130&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,831&#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%">8,120&#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%">31,347&#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%">18,905&#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></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,392&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,916&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,416&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,035&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.592%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,785&#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%">127,562&#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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,660&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,445&#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 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%">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:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Identifiable Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></div></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">973,555&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">866,974&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,204&#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%">441,534&#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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,457,759&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,308,508&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<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> -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 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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: 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>51
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229663872">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 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_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 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%">Three Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,883)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,028)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,854)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,730)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,811)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45,265)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,616&#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%">&#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%">7,616&#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="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%">(19,822)</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,380&#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%">(18,442)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(335)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(130)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive   income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,616&#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%">283&#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%">7,899&#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="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%">(19,822)</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%">205&#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,045&#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%">(18,572)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,267)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,745)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,955)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,552)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,321&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,837)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><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:19.806%"></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.695%"></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.701%"></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%">Six Months Ended  June 30,</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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign Currency Translation Adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Defined Benefit Plans Items</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses) on Cash Flow Hedges</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of period</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(65,429)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,310)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,268)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(42,397)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,017)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,576)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,990)</span></td><td style="background-color:#def3c0;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,162&#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%">(940)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,222&#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="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%">(18,155)</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%">3,876&#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%">(14,279)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">565&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,091&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">411&#160;</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(979)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive  income (loss) </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,162&#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%">565&#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%">(414)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,313&#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="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%">(18,155)</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%">411&#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%">2,897&#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%">(14,847)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of period</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,267)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,745)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55,955)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#def3c0;padding:0 1pt"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60,552)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,606)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,321&#160;</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(63,837)</span></td><td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><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>52
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831231041200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 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 );">Reserves for sales discounts</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_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>Valuation and Qualifying Accounts 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_ValuationAllowancesAndReservesBalance', window );">Reserves for sales discounts on products shipped under promotional programs</a></td>
<td class="nump">$ 24.0<span></span>
</td>
<td class="nump">$ 19.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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/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><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 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><br>Reference 4: 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><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 4<br> -Subparagraph (SX 210.12-09(Column C(2)))<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;">srt_ValuationAndQualifyingAccountsDisclosureLineItems</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: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_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_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>53
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831326989248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_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</a></td>
<td class="nump">$ 330,952<span></span>
</td>
<td class="nump">$ 312,726<span></span>
</td>
</tr>
<tr class="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">28,976<span></span>
</td>
<td class="nump">22,273<span></span>
</td>
</tr>
<tr class="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">9,391<span></span>
</td>
<td class="nump">17,554<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 );">Inventories, net</a></td>
<td class="nump">$ 369,319<span></span>
</td>
<td class="nump">$ 352,553<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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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><br>Reference 2: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>54
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226596464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jun. 30, 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_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_InventoryValuationReserves', window );">Inventory obsolescence reserves</a></td>
<td class="nump">$ 9.4<span></span>
</td>
<td class="nump">$ 13.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_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_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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226502432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Rental Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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_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>
<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Accumulated depreciation</a></td>
<td class="nump">$ 188,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 188,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 180,071<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,270<span></span>
</td>
<td class="nump">$ 10,648<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_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>
<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>
<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Accumulated depreciation</a></td>
<td class="nump">23,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,300<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 4,300<span></span>
</td>
<td class="nump">$ 3,800<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_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_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_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>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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222313584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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_Goodwill', window );">Goodwill, balance at the beginning of the period</a></td>
<td class="nump">$ 195,858<span></span>
</td>
</tr>
<tr class="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="nump">1,587<span></span>
</td>
</tr>
<tr class="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, balance at the end of the period</a></td>
<td class="nump">197,445<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>
</tr>
<tr class="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>
</tr>
<tr class="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, balance at the beginning of the period</a></td>
<td class="nump">127,562<span></span>
</td>
</tr>
<tr class="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="nump">1,223<span></span>
</td>
</tr>
<tr class="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, balance at the end of the period</a></td>
<td class="nump">128,785<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>
</tr>
<tr class="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>
</tr>
<tr class="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, balance at the beginning of the period</a></td>
<td class="nump">68,296<span></span>
</td>
</tr>
<tr class="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="nump">364<span></span>
</td>
</tr>
<tr class="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, balance at the end of the period</a></td>
<td class="nump">$ 68,660<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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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_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) an asset representing future economic benefits from other assets acquired in a business combination that are 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_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>57
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831225037680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_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">$ 231,680<span></span>
</td>
<td class="nump">$ 230,772<span></span>
</td>
</tr>
<tr class="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">(72,804)<span></span>
</td>
<td class="num">(64,931)<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">158,876<span></span>
</td>
<td class="nump">165,841<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">164,376<span></span>
</td>
<td class="nump">171,341<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 );">Indefinite-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">69,148<span></span>
</td>
<td class="nump">68,797<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">129,815<span></span>
</td>
<td class="nump">129,338<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_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">$ 28,517<span></span>
</td>
<td class="nump">28,437<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="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="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_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="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">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 drawings</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_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 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_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/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><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)(1)<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_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/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/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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_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>58
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831231470832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 expense</a></td>
<td class="nump">$ 3,824<span></span>
</td>
<td class="nump">$ 3,792<span></span>
</td>
<td class="nump">$ 7,639<span></span>
</td>
<td class="nump">$ 7,679<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222934032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_LeaseCostAbstract', window );"><strong>Finance lease cost:</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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 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_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</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">1,482<span></span>
</td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">2,940<span></span>
</td>
<td class="nump">2,931<span></span>
</td>
</tr>
<tr class="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">305<span></span>
</td>
<td class="nump">334<span></span>
</td>
<td class="nump">629<span></span>
</td>
<td class="nump">633<span></span>
</td>
</tr>
<tr class="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">75<span></span>
</td>
<td class="nump">103<span></span>
</td>
<td class="nump">151<span></span>
</td>
<td class="nump">212<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">$ 1,864<span></span>
</td>
<td class="nump">$ 1,877<span></span>
</td>
<td class="nump">$ 3,725<span></span>
</td>
<td class="nump">$ 3,796<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>60
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226504896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturity Schedule (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Future Minimum Lease Payments</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal year</a></td>
<td class="nump">$ 2,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Year one</a></td>
<td class="nump">4,666<span></span>
</td>
<td class="nump">$ 5,177<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Year two</a></td>
<td class="nump">3,858<span></span>
</td>
<td class="nump">4,099<span></span>
</td>
</tr>
<tr class="re">
<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 );">Year three</a></td>
<td class="nump">2,962<span></span>
</td>
<td class="nump">3,294<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Year four</a></td>
<td class="nump">1,886<span></span>
</td>
<td class="nump">2,728<span></span>
</td>
</tr>
<tr class="re">
<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 );">Year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,780<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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">1,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="nump">1,743<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">17,953<span></span>
</td>
<td class="nump">18,821<span></span>
</td>
</tr>
<tr class="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,245)<span></span>
</td>
<td class="num">(1,287)<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_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 16,708<span></span>
</td>
<td class="nump">$ 17,534<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, after Year Four</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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</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_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 having initial or remaining lease term in excess of one year to be paid in remainder of 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/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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>61
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229448160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount', window );">Additional operating lease not yet commenced</a></td>
<td class="nump">$ 3.4<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Additional operating lease not yet commenced, lease terms</a></td>
<td class="text">2 years<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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Additional operating lease not yet commenced, lease terms</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, 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_LesseeOperatingLeaseLeaseNotYetCommencedAmount</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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 3<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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</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 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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_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>62
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222889376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_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">$ 16,414<span></span>
</td>
<td class="nump">$ 17,249<span></span>
</td>
</tr>
<tr class="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">4,776<span></span>
</td>
<td class="nump">4,685<span></span>
</td>
</tr>
<tr class="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,932<span></span>
</td>
<td class="nump">12,849<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">$ 16,708<span></span>
</td>
<td class="nump">$ 17,534<span></span>
</td>
</tr>
<tr class="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">4 years 3 months 14 days<span></span>
</td>
<td class="text">4 years 7 months 28 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">3.73%<span></span>
</td>
<td class="nump">3.30%<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>63
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831232399680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
</tr>
<tr class="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">$ 2,639<span></span>
</td>
<td class="nump">$ 2,651<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_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>64
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226625632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Components of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_LongTermDebtCurrentAbstract', window );"><strong>Current Maturities:</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_FinanceLeaseLiabilityCurrent', window );">Finance lease obligations</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_LongTermDebtCurrent', window );">Term debt</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<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_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Total Long-term debt, current maturities</a></td>
<td class="nump">15,008<span></span>
</td>
<td class="nump">15,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrentAbstract', window );"><strong>Long-term debt:</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_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">15<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_LongTermDebtAndCapitalLeaseObligations', window );">Total Long-term debt</a></td>
<td class="nump">332,576<span></span>
</td>
<td class="nump">286,943<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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">347,584<span></span>
</td>
<td class="nump">301,952<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, net</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_LongTermDebtNoncurrentAbstract', window );"><strong>Long-term debt:</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_LongTermDebtNoncurrent', window );">Long-term debt, excluding current maturities</a></td>
<td class="nump">227,565<span></span>
</td>
<td class="nump">234,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_CreditFacilityAxis=us-gaap_LineOfCreditMember', window );">Bank revolving credit facility | Bank revolving credit facility</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_LongTermDebtNoncurrentAbstract', window );"><strong>Long-term debt:</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_LongTermDebtNoncurrent', window );">Long-term debt, excluding current maturities</a></td>
<td class="nump">$ 105,000<span></span>
</td>
<td class="nump">$ 52,000<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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/2147479440/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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as current. Excludes lease obligation.</p></div>
<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(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_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongTermDebtCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classified as noncurrent. Excludes lease obligation.</p></div>
<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(22))<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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongTermDebtNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_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>65
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831232459296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 30, 2023 </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_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember', window );">Standby Letters of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityCapacityAvailableForTradePurchases', window );">Amount of capacity</a></td>
<td class="nump">$ 2.8<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_RevolvingCreditFacilityMember', window );">Revolving Line of Credit</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowings</a></td>
<td class="nump">$ 292.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_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/disclosureRef<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><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevolvingCreditFacilityMember</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>66
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831229450976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Dividends - Dividend Declared and Paid (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [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>
<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_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
</tr>
<tr class="re">
<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.22<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831326962336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Common Stock and Dividends - Additional Information (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 01, 2023</div></th>
<th class="th"><div>Jul. 03, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<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_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0.22<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.36<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>
<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_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>
<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_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.22<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.22<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>
<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_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_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>68
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222363856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Calculation of Basic and Diluted EPS (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 36,374<span></span>
</td>
<td class="nump">$ 28,472<span></span>
</td>
<td class="nump">$ 69,723<span></span>
</td>
<td class="nump">$ 46,942<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,921<span></span>
</td>
<td class="nump">11,880<span></span>
</td>
<td class="nump">11,910<span></span>
</td>
<td class="nump">11,870<span></span>
</td>
</tr>
<tr class="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">72<span></span>
</td>
<td class="nump">58<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">11,993<span></span>
</td>
<td class="nump">11,938<span></span>
</td>
<td class="nump">11,977<span></span>
</td>
<td class="nump">11,927<span></span>
</td>
</tr>
<tr class="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">$ 3.05<span></span>
</td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="nump">$ 5.85<span></span>
</td>
<td class="nump">$ 3.95<span></span>
</td>
</tr>
<tr class="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">$ 3.03<span></span>
</td>
<td class="nump">$ 2.39<span></span>
</td>
<td class="nump">$ 5.82<span></span>
</td>
<td class="nump">$ 3.94<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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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>69
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831232433504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Information - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 440,694<span></span>
</td>
<td class="nump">$ 396,214<span></span>
</td>
<td class="nump">$ 852,465<span></span>
</td>
<td class="nump">$ 758,219<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">353,670<span></span>
</td>
<td class="nump">313,884<span></span>
</td>
<td class="nump">683,438<span></span>
</td>
<td class="nump">594,827<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">72,959<span></span>
</td>
<td class="nump">70,825<span></span>
</td>
<td class="nump">142,333<span></span>
</td>
<td class="nump">138,797<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 14,065<span></span>
</td>
<td class="nump">$ 11,505<span></span>
</td>
<td class="nump">$ 26,694<span></span>
</td>
<td class="nump">$ 24,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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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 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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>70
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831226072912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Information - Revenue by Geographical Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 440,694<span></span>
</td>
<td class="nump">$ 396,214<span></span>
</td>
<td class="nump">$ 852,465<span></span>
</td>
<td class="nump">$ 758,219<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">312,314<span></span>
</td>
<td class="nump">283,102<span></span>
</td>
<td class="nump">603,893<span></span>
</td>
<td class="nump">538,289<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">25,163<span></span>
</td>
<td class="nump">23,671<span></span>
</td>
<td class="nump">49,365<span></span>
</td>
<td class="nump">46,717<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">37,464<span></span>
</td>
<td class="nump">23,276<span></span>
</td>
<td class="nump">64,329<span></span>
</td>
<td class="nump">43,729<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">20,385<span></span>
</td>
<td class="nump">17,395<span></span>
</td>
<td class="nump">41,989<span></span>
</td>
<td class="nump">35,069<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">9,091<span></span>
</td>
<td class="nump">3,862<span></span>
</td>
<td class="nump">18,883<span></span>
</td>
<td class="nump">7,342<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">12,519<span></span>
</td>
<td class="nump">14,109<span></span>
</td>
<td class="nump">24,032<span></span>
</td>
<td class="nump">27,203<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7,768<span></span>
</td>
<td class="nump">5,785<span></span>
</td>
<td class="nump">15,550<span></span>
</td>
<td class="nump">12,941<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,103<span></span>
</td>
<td class="nump">1,427<span></span>
</td>
<td class="nump">5,572<span></span>
</td>
<td class="nump">1,758<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 12,887<span></span>
</td>
<td class="nump">$ 23,587<span></span>
</td>
<td class="nump">$ 28,852<span></span>
</td>
<td class="nump">$ 45,171<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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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 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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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_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_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_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_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=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=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>XML
<SEQUENCE>71
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831225148528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 440,694<span></span>
</td>
<td class="nump">$ 396,214<span></span>
</td>
<td class="nump">$ 852,465<span></span>
</td>
<td class="nump">$ 758,219<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">54,392<span></span>
</td>
<td class="nump">40,916<span></span>
</td>
<td class="nump">103,416<span></span>
</td>
<td class="nump">70,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">197,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 195,858<span></span>
</td>
</tr>
<tr class="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 );">Total Identifiable Assets</a></td>
<td class="nump">1,457,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,457,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,308,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">261,346<span></span>
</td>
<td class="nump">255,003<span></span>
</td>
<td class="nump">517,781<span></span>
</td>
<td class="nump">476,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">35,561<span></span>
</td>
<td class="nump">32,796<span></span>
</td>
<td class="nump">72,069<span></span>
</td>
<td class="nump">51,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">128,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,562<span></span>
</td>
</tr>
<tr class="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 );">Total Identifiable Assets</a></td>
<td class="nump">973,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">973,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">866,974<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">179,348<span></span>
</td>
<td class="nump">141,211<span></span>
</td>
<td class="nump">334,684<span></span>
</td>
<td class="nump">282,210<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">18,831<span></span>
</td>
<td class="nump">$ 8,120<span></span>
</td>
<td class="nump">31,347<span></span>
</td>
<td class="nump">$ 18,905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">68,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,296<span></span>
</td>
</tr>
<tr class="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 );">Total Identifiable Assets</a></td>
<td class="nump">$ 484,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 484,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 441,534<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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<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(18))<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 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 13: 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 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)(iii))<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/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 24: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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 an asset representing future economic benefits arising from other assets acquired in a business combination that are 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 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 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/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 4: 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: 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/2147479853/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_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/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: 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 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 (c)<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_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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 (b)<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 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 8: 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 9: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>72
<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.23.2</span><table class="report" border="0" cellspacing="2" id="idm139831222236032">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 822,348<span></span>
</td>
<td class="nump">$ 727,180<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="nump">7,616<span></span>
</td>
<td class="num">(18,442)<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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">283<span></span>
</td>
<td class="num">(130)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">7,899<span></span>
</td>
<td class="num">(18,572)<span></span>
</td>
<td class="nump">12,313<span></span>
</td>
<td class="num">(14,847)<span></span>
</td>
</tr>
<tr class="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">865,942<span></span>
</td>
<td class="nump">736,442<span></span>
</td>
<td class="nump">865,942<span></span>
</td>
<td class="nump">736,442<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(60,883)<span></span>
</td>
<td class="num">(40,730)<span></span>
</td>
<td class="num">(65,429)<span></span>
</td>
<td class="num">(42,397)<span></span>
</td>
</tr>
<tr class="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">7,616<span></span>
</td>
<td class="num">(19,822)<span></span>
</td>
<td class="nump">12,162<span></span>
</td>
<td class="num">(18,155)<span></span>
</td>
</tr>
<tr class="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="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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">7,616<span></span>
</td>
<td class="num">(19,822)<span></span>
</td>
<td class="nump">12,162<span></span>
</td>
<td class="num">(18,155)<span></span>
</td>
</tr>
<tr class="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">(53,267)<span></span>
</td>
<td class="num">(60,552)<span></span>
</td>
<td class="num">(53,267)<span></span>
</td>
<td class="num">(60,552)<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(3,028)<span></span>
</td>
<td class="num">(4,811)<span></span>
</td>
<td class="num">(3,310)<span></span>
</td>
<td class="num">(5,017)<span></span>
</td>
</tr>
<tr class="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="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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">205<span></span>
</td>
<td class="nump">565<span></span>
</td>
<td class="nump">411<span></span>
</td>
</tr>
<tr class="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">283<span></span>
</td>
<td class="nump">205<span></span>
</td>
<td class="nump">565<span></span>
</td>
<td class="nump">411<span></span>
</td>
</tr>
<tr class="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">(2,745)<span></span>
</td>
<td class="num">(4,606)<span></span>
</td>
<td class="num">(2,745)<span></span>
</td>
<td class="num">(4,606)<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">57<span></span>
</td>
<td class="nump">276<span></span>
</td>
<td class="nump">471<span></span>
</td>
<td class="num">(1,576)<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="num">(940)<span></span>
</td>
<td class="nump">3,876<span></span>
</td>
</tr>
<tr class="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="num">(335)<span></span>
</td>
<td class="nump">526<span></span>
</td>
<td class="num">(979)<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">1,045<span></span>
</td>
<td class="num">(414)<span></span>
</td>
<td class="nump">2,897<span></span>
</td>
</tr>
<tr class="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">57<span></span>
</td>
<td class="nump">1,321<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="nump">1,321<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 );">AccumulatedOtherComprehensive Loss</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(63,854)<span></span>
</td>
<td class="num">(45,265)<span></span>
</td>
<td class="num">(68,268)<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_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,222<span></span>
</td>
<td class="num">(14,279)<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,091<span></span>
</td>
<td class="num">(568)<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,313<span></span>
</td>
<td class="num">(14,847)<span></span>
</td>
</tr>
<tr class="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">$ (55,955)<span></span>
</td>
<td class="num">$ (63,837)<span></span>
</td>
<td class="num">$ (55,955)<span></span>
</td>
<td class="num">$ (63,837)<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 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 5: 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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>alg-20230630_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/20230630"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="alg-20230630.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2023-07-28</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-6">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </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>2023-01-01</startDate>
            <endDate>2023-06-30</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>2022-01-01</startDate>
            <endDate>2022-06-30</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:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</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>2022-04-01</startDate>
            <endDate>2022-06-30</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-06-30</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-06-30</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <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-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>2023-01-01</startDate>
            <endDate>2023-03-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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-30">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</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>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </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>
            <instant>2021-12-31</instant>
        </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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </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:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2021-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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="c-52">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-53">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-54">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-55">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-56">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-58">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-59">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-60">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-61">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-62">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-63">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-64">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-65">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-66">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c-68">
        <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-06-30</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-71">
        <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>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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-73">
        <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>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-74">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-75">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-76">
        <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-77">
        <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-78">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-79">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-80">
        <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>2023-06-30</instant>
        </period>
    </context>
    <context id="c-81">
        <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>2023-06-30</instant>
        </period>
    </context>
    <context id="c-82">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-83">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-84">
        <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>2023-06-30</instant>
        </period>
    </context>
    <context id="c-85">
        <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>2023-06-30</instant>
        </period>
    </context>
    <context id="c-86">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-87">
        <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>2022-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-90">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-91">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-93">
        <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>2022-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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-95">
        <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>2022-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>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-98">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-99">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-101">
        <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>2022-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:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-104">
        <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>2023-07-03</startDate>
            <endDate>2023-07-03</endDate>
        </period>
    </context>
    <context id="c-105">
        <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>2023-08-01</startDate>
            <endDate>2023-08-01</endDate>
        </period>
    </context>
    <context id="c-106">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-107">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-108">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-109">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-113">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-114">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-115">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-116">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-117">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-118">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-120">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-121">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-122">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-123">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-124">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-125">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-126">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-127">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-128">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-129">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-130">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-131">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-132">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-133">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-134">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-135">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-136">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-137">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-138">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-139">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-140">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-141">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-142">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-143">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-144">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-145">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-146">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-147">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-148">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-149">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-150">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-151">
        <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-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-152">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-153">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-154">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-155">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-156">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-157">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-158">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-159">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-160">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-161">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-162">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-163">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-164">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-165">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-166">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-167">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-168">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-169">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-170">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-171">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-172">
        <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-173">
        <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-174">
        <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-175">
        <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>2021-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:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <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>2021-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:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-179">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-180">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-181">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-182">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-183">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-184">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-185">
        <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-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-25">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-26">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-27">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-28">0000897077</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-29">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-3" id="f-489">http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-490">http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-493">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-3" id="f-494">http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-3" id="f-497">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-498">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType contextRef="c-1" id="f-1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c-1" id="f-2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2023-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">0-21220</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-6">ALAMO GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-8">74-1621248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-9">1627 East Walnut</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-10">Seguin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-11">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-12">78155</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-13">830</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-14">379-1480</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-15">Common Stock, par value$.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-16">ALG</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-17">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-18">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-19">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-20">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-21">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-22">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c-1" id="f-23">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-24" unitRef="shares">12010532</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-3" decimals="-3" id="f-30" unitRef="usd">112061000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-31" unitRef="usd">47016000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-3" decimals="-3" id="f-32" unitRef="usd">378675000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-33" unitRef="usd">317581000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-3" decimals="-3" id="f-34" unitRef="usd">369319000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-35" unitRef="usd">352553000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-3" decimals="-3" id="f-36" unitRef="usd">10979000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-37" unitRef="usd">9144000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable contextRef="c-3" decimals="-3" id="f-38" unitRef="usd">937000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">916000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent contextRef="c-3" decimals="-3" id="f-40" unitRef="usd">871971000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">727210000</us-gaap:AssetsCurrent>
    <alg:RentalEquipmentNet contextRef="c-3" decimals="-3" id="f-42" unitRef="usd">36375000</alg:RentalEquipmentNet>
    <alg:RentalEquipmentNet contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">33723000</alg:RentalEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-3" decimals="-3" id="f-44" unitRef="usd">352233000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">335078000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-3" decimals="-3" id="f-46" unitRef="usd">188799000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">180071000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-3" decimals="-3" id="f-48" unitRef="usd">163434000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">155007000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill contextRef="c-3" decimals="-3" id="f-50" unitRef="usd">197445000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">195858000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-3" decimals="-3" id="f-52" unitRef="usd">164376000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">171341000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-3" decimals="-3" id="f-54" unitRef="usd">1053000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">969000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-3" decimals="-3" id="f-56" unitRef="usd">23105000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">24400000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-3" decimals="-3" id="f-58" unitRef="usd">1457759000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">1308508000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-3" decimals="-3" id="f-60" unitRef="usd">116287000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">97537000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-3" decimals="-3" id="f-62" unitRef="usd">11284000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">6592000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-3" decimals="-3" id="f-64" unitRef="usd">72266000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">71368000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-3" decimals="-3" id="f-66" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">15009000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-3" decimals="-3" id="f-68" unitRef="usd">214845000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">190506000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-3" decimals="-3" id="f-70" unitRef="usd">332576000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">286943000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-3" decimals="-3" id="f-72" unitRef="usd">2464000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">3781000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-3" decimals="-3" id="f-74" unitRef="usd">22804000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">23668000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-3" decimals="-3" id="f-76" unitRef="usd">19128000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">18250000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-78"
      unitRef="usdPerShare">0.1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-3"
      decimals="INF"
      id="f-79"
      unitRef="usdPerShare">0.1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-80" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-3" decimals="INF" id="f-81" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-82" unitRef="shares">11958938</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-83" unitRef="shares">11913890</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-3" decimals="-3" id="f-84" unitRef="usd">1196000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-85" unitRef="usd">1191000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-3" decimals="-3" id="f-86" unitRef="usd">133598000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-3" id="f-87" unitRef="usd">129820000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares contextRef="c-3" decimals="INF" id="f-88" unitRef="shares">82600</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-4" decimals="INF" id="f-89" unitRef="shares">82600</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-3" decimals="-3" id="f-90" unitRef="usd">4566000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-4" decimals="-3" id="f-91" unitRef="usd">4566000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-3" decimals="-3" id="f-92" unitRef="usd">791669000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-93" unitRef="usd">727183000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-3" decimals="-3" id="f-94" unitRef="usd">-55955000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-95" unitRef="usd">-68268000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-3" decimals="-3" id="f-96" unitRef="usd">865942000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-97" unitRef="usd">785360000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-3" decimals="-3" id="f-98" unitRef="usd">1457759000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-99" unitRef="usd">1308508000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">261346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-101" unitRef="usd">255003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-102" unitRef="usd">517781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-103" unitRef="usd">476009000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-104" unitRef="usd">179348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-105" unitRef="usd">141211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-106" unitRef="usd">334684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-107" unitRef="usd">282210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-108" unitRef="usd">440694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-109" unitRef="usd">396214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-110" unitRef="usd">852465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-111" unitRef="usd">758219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-112" unitRef="usd">322620000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-113" unitRef="usd">296497000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-114" unitRef="usd">621884000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-15" decimals="-3" id="f-115" unitRef="usd">571861000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-116" unitRef="usd">118074000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-117" unitRef="usd">99717000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-118" unitRef="usd">230581000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-15" decimals="-3" id="f-119" unitRef="usd">186358000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-120" unitRef="usd">59858000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-121" unitRef="usd">55009000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-122" unitRef="usd">119526000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-15" decimals="-3" id="f-123" unitRef="usd">108644000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-124" unitRef="usd">3824000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-125" unitRef="usd">3792000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-126" unitRef="usd">7639000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-3" id="f-127" unitRef="usd">7679000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-128" unitRef="usd">54392000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-129" unitRef="usd">40916000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-130" unitRef="usd">103416000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-15" decimals="-3" id="f-131" unitRef="usd">70035000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c-13" decimals="-3" id="f-132" unitRef="usd">6837000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-14" decimals="-3" id="f-133" unitRef="usd">3189000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-134" unitRef="usd">12777000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-15" decimals="-3" id="f-135" unitRef="usd">5836000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest contextRef="c-13" decimals="-3" id="f-136" unitRef="usd">357000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-14" decimals="-3" id="f-137" unitRef="usd">57000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-138" unitRef="usd">740000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-15" decimals="-3" id="f-139" unitRef="usd">129000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-140" unitRef="usd">-1046000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-141" unitRef="usd">-134000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-142" unitRef="usd">-44000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-15" decimals="-3" id="f-143" unitRef="usd">-1886000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-144" unitRef="usd">46866000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-145" unitRef="usd">37650000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-146" unitRef="usd">91335000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-147" unitRef="usd">62442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-148" unitRef="usd">10492000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-149" unitRef="usd">9178000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-150" unitRef="usd">21612000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-151" unitRef="usd">15500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-152" unitRef="usd">36374000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-153" unitRef="usd">28472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-154" unitRef="usd">69723000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-155" unitRef="usd">46942000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-156"
      unitRef="usdPerShare">3.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-157"
      unitRef="usdPerShare">2.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-158"
      unitRef="usdPerShare">5.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-159"
      unitRef="usdPerShare">3.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-160"
      unitRef="usdPerShare">3.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-161"
      unitRef="usdPerShare">2.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-162"
      unitRef="usdPerShare">5.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-163"
      unitRef="usdPerShare">3.94</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-164" unitRef="shares">11921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-165" unitRef="shares">11880000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-166" unitRef="shares">11910000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-15" decimals="-3" id="f-167" unitRef="shares">11870000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-168" unitRef="shares">11993000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-169" unitRef="shares">11938000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-170" unitRef="shares">11977000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-15" decimals="-3" id="f-171" unitRef="shares">11927000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-13"
      decimals="INF"
      id="f-172"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-14"
      decimals="INF"
      id="f-173"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-1"
      decimals="INF"
      id="f-174"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-15"
      decimals="INF"
      id="f-175"
      unitRef="usdPerShare">0.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-176" unitRef="usd">36374000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-177" unitRef="usd">28472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-178" unitRef="usd">69723000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-179" unitRef="usd">46942000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-180" unitRef="usd">241000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-181" unitRef="usd">654000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-182" unitRef="usd">414000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-15" decimals="-3" id="f-183" unitRef="usd">904000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-184" unitRef="usd">7616000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-185" unitRef="usd">-19822000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-186" unitRef="usd">12162000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-15" decimals="-3" id="f-187" unitRef="usd">-18155000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-13" decimals="-3" id="f-188" unitRef="usd">99000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-14" decimals="-3" id="f-189" unitRef="usd">-59000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-1" decimals="-3" id="f-190" unitRef="usd">164000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-15" decimals="-3" id="f-191" unitRef="usd">-314000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-192" unitRef="usd">283000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-193" unitRef="usd">205000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-194" unitRef="usd">565000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-15" decimals="-3" id="f-195" unitRef="usd">411000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-13" decimals="-3" id="f-196" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-14" decimals="-3" id="f-197" unitRef="usd">371000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-1" decimals="-3" id="f-198" unitRef="usd">-59000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-15" decimals="-3" id="f-199" unitRef="usd">738000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-200" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-201" unitRef="usd">1045000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-202" unitRef="usd">-414000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-15" decimals="-3" id="f-203" unitRef="usd">2897000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-204" unitRef="usd">7899000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-205" unitRef="usd">-18572000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-206" unitRef="usd">12313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-15" decimals="-3" id="f-207" unitRef="usd">-14847000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-208" unitRef="usd">44273000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-209" unitRef="usd">9900000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-210" unitRef="usd">82036000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-15" decimals="-3" id="f-211" unitRef="usd">32095000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-16" decimals="-3" id="f-212" unitRef="shares">11831000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-213" unitRef="usd">1191000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-214" unitRef="usd">129820000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-215" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-216" unitRef="usd">727183000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-217" unitRef="usd">-68268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-218" unitRef="usd">785360000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-21" decimals="-3" id="f-219" unitRef="usd">33349000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-22" decimals="-3" id="f-220" unitRef="usd">4414000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-23" decimals="-3" id="f-221" unitRef="usd">37763000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-222" unitRef="usd">1699000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-23" decimals="-3" id="f-223" unitRef="usd">1699000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-25" decimals="-3" id="f-224" unitRef="shares">28000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-25" decimals="-3" id="f-225" unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-24" decimals="-3" id="f-226" unitRef="usd">138000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-23" decimals="-3" id="f-227" unitRef="usd">141000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-23"
      decimals="INF"
      id="f-228"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-21" decimals="-3" id="f-229" unitRef="usd">2615000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-23" decimals="-3" id="f-230" unitRef="usd">2615000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-26" decimals="-3" id="f-231" unitRef="shares">11859000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-232" unitRef="usd">1194000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-233" unitRef="usd">131657000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-234" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-235" unitRef="usd">757917000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-236" unitRef="usd">-63854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-237" unitRef="usd">822348000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-32" decimals="-3" id="f-238" unitRef="usd">36374000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-33" decimals="-3" id="f-239" unitRef="usd">7899000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-13" decimals="-3" id="f-240" unitRef="usd">44273000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-34" decimals="-3" id="f-241" unitRef="usd">1869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-242" unitRef="usd">1869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-35" decimals="-3" id="f-243" unitRef="shares">17000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-35" decimals="-3" id="f-244" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-34" decimals="-3" id="f-245" unitRef="usd">72000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-3" id="f-246" unitRef="usd">74000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-13"
      decimals="INF"
      id="f-247"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-32" decimals="-3" id="f-248" unitRef="usd">2622000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-13" decimals="-3" id="f-249" unitRef="usd">2622000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-36" decimals="-3" id="f-250" unitRef="shares">11876000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-251" unitRef="usd">1196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-252" unitRef="usd">133598000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-253" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-254" unitRef="usd">791669000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-255" unitRef="usd">-55955000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-3" decimals="-3" id="f-256" unitRef="usd">865942000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-41" decimals="-3" id="f-257" unitRef="shares">11791000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-258" unitRef="usd">1187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-42" decimals="-3" id="f-259" unitRef="usd">124228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-43" decimals="-3" id="f-260" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-44" decimals="-3" id="f-261" unitRef="usd">633804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-45" decimals="-3" id="f-262" unitRef="usd">-48990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-46" decimals="-3" id="f-263" unitRef="usd">705663000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-47" decimals="-3" id="f-264" unitRef="usd">18470000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-48" decimals="-3" id="f-265" unitRef="usd">3725000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-49" decimals="-3" id="f-266" unitRef="usd">22195000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-50" decimals="-3" id="f-267" unitRef="usd">1371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-49" decimals="-3" id="f-268" unitRef="usd">1371000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-51" decimals="-3" id="f-269" unitRef="shares">20000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-51" decimals="-3" id="f-270" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-50" decimals="-3" id="f-271" unitRef="usd">82000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-49" decimals="-3" id="f-272" unitRef="usd">84000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-49"
      decimals="INF"
      id="f-273"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-47" decimals="-3" id="f-274" unitRef="usd">2133000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-49" decimals="-3" id="f-275" unitRef="usd">2133000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-52" decimals="-3" id="f-276" unitRef="shares">11811000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-52" decimals="-3" id="f-277" unitRef="usd">1189000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-53" decimals="-3" id="f-278" unitRef="usd">125681000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-54" decimals="-3" id="f-279" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-55" decimals="-3" id="f-280" unitRef="usd">650141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-56" decimals="-3" id="f-281" unitRef="usd">-45265000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-57" decimals="-3" id="f-282" unitRef="usd">727180000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-58" decimals="-3" id="f-283" unitRef="usd">28472000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-59" decimals="-3" id="f-284" unitRef="usd">-18572000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-14" decimals="-3" id="f-285" unitRef="usd">9900000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-60" decimals="-3" id="f-286" unitRef="usd">1750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-287" unitRef="usd">1750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-61" decimals="-3" id="f-288" unitRef="shares">15000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-61" decimals="-3" id="f-289" unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-60" decimals="-3" id="f-290" unitRef="usd">-251000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-291" unitRef="usd">-249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-14"
      decimals="INF"
      id="f-292"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-58" decimals="-3" id="f-293" unitRef="usd">2139000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-14" decimals="-3" id="f-294" unitRef="usd">2139000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-62" decimals="-3" id="f-295" unitRef="shares">11826000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-62" decimals="-3" id="f-296" unitRef="usd">1191000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-63" decimals="-3" id="f-297" unitRef="usd">127180000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-64" decimals="-3" id="f-298" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-65" decimals="-3" id="f-299" unitRef="usd">676474000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-66" decimals="-3" id="f-300" unitRef="usd">-63837000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-67" decimals="-3" id="f-301" unitRef="usd">736442000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-302" unitRef="usd">69723000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-303" unitRef="usd">46942000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">244000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-15" decimals="-3" id="f-305" unitRef="usd">315000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-306" unitRef="usd">11270000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-15" decimals="-3" id="f-307" unitRef="usd">10648000</us-gaap:Depreciation>
    <us-gaap:EquipmentExpense contextRef="c-1" decimals="-3" id="f-308" unitRef="usd">4259000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense contextRef="c-15" decimals="-3" id="f-309" unitRef="usd">3765000</us-gaap:EquipmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-310" unitRef="usd">7639000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-3" id="f-311" unitRef="usd">7679000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-312" unitRef="usd">351000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-15" decimals="-3" id="f-313" unitRef="usd">334000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-314" unitRef="usd">3568000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-15" decimals="-3" id="f-315" unitRef="usd">3121000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-316" unitRef="usd">105000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-317" unitRef="usd">349000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-318" unitRef="usd">2058000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-15" decimals="-3" id="f-319" unitRef="usd">69000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-320" unitRef="usd">57260000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-15" decimals="-3" id="f-321" unitRef="usd">74024000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-322" unitRef="usd">13273000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-15" decimals="-3" id="f-323" unitRef="usd">37185000</us-gaap:IncreaseDecreaseInInventories>
    <alg:IncreaseDecreaseInRentalEquipment contextRef="c-1" decimals="-3" id="f-324" unitRef="usd">6889000</alg:IncreaseDecreaseInRentalEquipment>
    <alg:IncreaseDecreaseInRentalEquipment contextRef="c-15" decimals="-3" id="f-325" unitRef="usd">2501000</alg:IncreaseDecreaseInRentalEquipment>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-326" unitRef="usd">415000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-15" decimals="-3" id="f-327" unitRef="usd">2992000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-328" unitRef="usd">17435000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-15" decimals="-3" id="f-329" unitRef="usd">2263000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c-1" decimals="-3" id="f-330" unitRef="usd">4586000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c-15" decimals="-3" id="f-331" unitRef="usd">-1028000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c-1" decimals="-3" id="f-332" unitRef="usd">-1317000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c-15" decimals="-3" id="f-333" unitRef="usd">-1972000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-334" unitRef="usd">-784000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-15" decimals="-3" id="f-335" unitRef="usd">966000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-336" unitRef="usd">37184000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-15" decimals="-3" id="f-337" unitRef="usd">-43389000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-338" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-15" decimals="-3" id="f-339" unitRef="usd">2000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-340" unitRef="usd">18238000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-15" decimals="-3" id="f-341" unitRef="usd">14965000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-342" unitRef="usd">2931000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-15" decimals="-3" id="f-343" unitRef="usd">181000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-344" unitRef="usd">-15307000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-15" decimals="-3" id="f-345" unitRef="usd">-16784000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-1" decimals="-3" id="f-346" unitRef="usd">117000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-15" decimals="-3" id="f-347" unitRef="usd">162000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-348" unitRef="usd">64000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-15" decimals="-3" id="f-349" unitRef="usd">53000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-1" decimals="-3" id="f-350" unitRef="usd">7504000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-15" decimals="-3" id="f-351" unitRef="usd">7521000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-1" decimals="-3" id="f-352" unitRef="usd">5237000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-15" decimals="-3" id="f-353" unitRef="usd">4272000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-1" decimals="-3" id="f-354" unitRef="usd">1204000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-15" decimals="-3" id="f-355" unitRef="usd">547000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-356" unitRef="usd">989000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-15" decimals="-3" id="f-357" unitRef="usd">712000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-358" unitRef="usd">40474000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-15" decimals="-3" id="f-359" unitRef="usd">97042000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-360" unitRef="usd">2694000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-15" decimals="-3" id="f-361" unitRef="usd">-3090000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-362" unitRef="usd">65045000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-15" decimals="-3" id="f-363" unitRef="usd">33779000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-364" unitRef="usd">47016000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-46" decimals="-3" id="f-365" unitRef="usd">42115000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-3" decimals="-3" id="f-366" unitRef="usd">112061000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-67" decimals="-3" id="f-367" unitRef="usd">75894000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-368" unitRef="usd">12140000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-15" decimals="-3" id="f-369" unitRef="usd">5998000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">19891000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-15" decimals="-3" id="f-371" unitRef="usd">17615000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="c-1" id="f-372">Basis of Financial Statement Presentation&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General&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;The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d;) have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.&#160; Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&#160; The balance sheet at December&#160;31, 2022 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; For further information, refer to the consolidated financial statements and footnotes thereto included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-373">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General&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;The accompanying unaudited interim condensed consolidated financial statements of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d;) have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulations S-X.&#160; Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; In the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.&#160; Operating results for the periods presented are not necessarily indicative of the results that may be expected for the year ending December&#160;31, 2023.&#160; The balance sheet at December&#160;31, 2022 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by U.S. GAAP for complete financial statements.&#160; For further information, refer to the consolidated financial statements and footnotes thereto included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2022 (the "2022 10-K").&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c-1" id="f-374">Accounts ReceivableAccounts receivable is shown net of sales discounts and the allowance for credit losses.At June&#160;30, 2023 the Company had $24.0 million in reserves for sales discounts compared to $19.9 million at December&#160;31, 2022 related to products shipped to our customers under various promotional programs.</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-68" decimals="-5" id="f-375" unitRef="usd">24000000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-69" decimals="-5" id="f-376" unitRef="usd">19900000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-377">Inventories&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: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; Inventories are stated at the lower of cost or net realizable value.  Net inventories consist of the following:&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:63.812%"&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:10.595%"&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: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:10.595%"&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.729%"&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 style="text-align:justify"&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="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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="9" style="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;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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;330,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;312,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,976&#160;&lt;/span&gt;&lt;/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;22,273&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Inventories, 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: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;369,319&#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;352,553&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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;Inventory obsolescence reserves were $9.4 million at June&#160;30, 2023 and $13.2 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-378">Net inventories consist of the following:&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:63.812%"&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:10.595%"&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: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:10.595%"&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.729%"&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 style="text-align:justify"&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="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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" 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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="9" style="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;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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;330,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;312,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,976&#160;&lt;/span&gt;&lt;/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;22,273&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Inventories, 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: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;369,319&#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;352,553&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-3" decimals="-3" id="f-379" unitRef="usd">330952000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-4" decimals="-3" id="f-380" unitRef="usd">312726000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-3" decimals="-3" id="f-381" unitRef="usd">28976000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-4" decimals="-3" id="f-382" unitRef="usd">22273000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-3" decimals="-3" id="f-383" unitRef="usd">9391000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-4" decimals="-3" id="f-384" unitRef="usd">17554000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-3" decimals="-3" id="f-385" unitRef="usd">369319000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-386" unitRef="usd">352553000</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves contextRef="c-3" decimals="-5" id="f-387" unitRef="usd">9400000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c-4" decimals="-5" id="f-388" unitRef="usd">13200000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-389">Rental EquipmentRental equipment is shown net of accumulated depreciation of $23.7 million and $22.3 million at June&#160;30, 2023 and December&#160;31, 2022, respectively. The Company recognized depreciation expense of $2.2 million and $1.9 million for the three months ended June&#160;30, 2023 and 2022, respectively and $4.3 million and $3.8 million for the six months ended June 30, 2023 and 2022, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-70" decimals="-5" id="f-390" unitRef="usd">23700000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-71" decimals="-5" id="f-391" unitRef="usd">22300000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-72" decimals="-5" id="f-392" unitRef="usd">2200000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-73" decimals="-5" id="f-393" unitRef="usd">1900000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-74" decimals="-5" id="f-394" unitRef="usd">4300000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-75" decimals="-5" id="f-395" unitRef="usd">3800000</us-gaap:Depreciation>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-396">Fair Value Measurements&lt;div style="text-align:justify;text-indent:36pt"&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 carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate their fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of June&#160;30, 2023 and December&#160;31, 2022, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-397">Goodwill and 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 the summary of changes to the Company's Goodwill for the six months ended June 30, 2023:&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.578%"&gt;&lt;/td&gt;&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: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.745%"&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="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;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Industrial Equipment&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="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="background-color:#def3c0;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 at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;127,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;195,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/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;364&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,587&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Balance at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;128,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;68,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;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="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;197,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;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 is a summary of the Company's definite and indefinite-lived intangible assets net of the accumulated amortization: &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:59.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: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: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.034%"&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: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:11.623%"&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:'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;Estimated Useful Lives&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: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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Definite:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;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;69,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;68,797&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Patents and drawings&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,517&#160;&lt;/span&gt;&lt;/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,437&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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 #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;Total at cost&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="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;231,680&#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="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;230,772&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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 #000000;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;Total net&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="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;158,876&#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="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;165,841&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;Trade names and trademarks&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;5,500&#160;&lt;/span&gt;&lt;/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;5,500&#160;&lt;/span&gt;&lt;/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:#def3c0;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 Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;164,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;171,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 recognized amortization expense of $3.8 million and $3.8 million for the three months ended June&#160;30, 2023 and 2022, respectively, and $7.6 million and $7.7 million for the six months ended June 30, 2023&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;and&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;2022&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;respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-398">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is the summary of changes to the Company's Goodwill for the six months ended June 30, 2023:&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.578%"&gt;&lt;/td&gt;&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: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.745%"&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="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;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Industrial Equipment&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="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="background-color:#def3c0;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 at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;127,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;195,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/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;364&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,587&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Balance at June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;128,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;68,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-bottom:2pt solid #000000;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="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;197,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-76" decimals="-3" id="f-399" unitRef="usd">127562000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-77" decimals="-3" id="f-400" unitRef="usd">68296000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-401" unitRef="usd">195858000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-7" decimals="-3" id="f-402" unitRef="usd">1223000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-11" decimals="-3" id="f-403" unitRef="usd">364000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-404" unitRef="usd">1587000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-78" decimals="-3" id="f-405" unitRef="usd">128785000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-79" decimals="-3" id="f-406" unitRef="usd">68660000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-3" decimals="-3" id="f-407" unitRef="usd">197445000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-408">&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 definite and indefinite-lived intangible assets net of the accumulated amortization: &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:59.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: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: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.034%"&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: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:11.623%"&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:'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;Estimated Useful Lives&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: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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Definite:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;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;69,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;68,797&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Patents and drawings&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,517&#160;&lt;/span&gt;&lt;/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,437&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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 #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;Total at cost&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="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;231,680&#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="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;230,772&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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 #000000;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;Total net&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="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;158,876&#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="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;165,841&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;Trade names and trademarks&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;5,500&#160;&lt;/span&gt;&lt;/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;5,500&#160;&lt;/span&gt;&lt;/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:#def3c0;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 Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;164,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;171,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-409">&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 definite and indefinite-lived intangible assets net of the accumulated amortization: &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:59.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: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: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.034%"&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: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:11.623%"&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:'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;Estimated Useful Lives&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: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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Definite:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;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;69,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;68,797&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Patents and drawings&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,517&#160;&lt;/span&gt;&lt;/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,437&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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 #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;Total at cost&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="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;231,680&#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="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;230,772&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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 #000000;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;Total net&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="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;158,876&#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="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;165,841&#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&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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 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;Trade names and trademarks&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;5,500&#160;&lt;/span&gt;&lt;/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;5,500&#160;&lt;/span&gt;&lt;/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:#def3c0;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 Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;164,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;171,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-80" id="f-410">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-81" id="f-411">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-82" decimals="-3" id="f-412" unitRef="usd">69148000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-83" decimals="-3" id="f-413" unitRef="usd">68797000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-84" id="f-414">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-85" id="f-415">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-86" decimals="-3" id="f-416" unitRef="usd">129815000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-87" decimals="-3" id="f-417" unitRef="usd">129338000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-88" id="f-418">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-89" id="f-419">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-90" decimals="-3" id="f-420" unitRef="usd">28517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-91" decimals="-3" id="f-421" unitRef="usd">28437000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-92" id="f-422">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-92" decimals="-3" id="f-423" unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-93" decimals="-3" id="f-424" unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-3" decimals="-3" id="f-425" unitRef="usd">231680000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-4" decimals="-3" id="f-426" unitRef="usd">230772000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-3" decimals="-3" id="f-427" unitRef="usd">72804000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-428" unitRef="usd">64931000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-3" decimals="-3" id="f-429" unitRef="usd">158876000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-430" unitRef="usd">165841000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-94" decimals="-3" id="f-431" unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-95" decimals="-3" id="f-432" unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-3" decimals="-3" id="f-433" unitRef="usd">164376000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-434" unitRef="usd">171341000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-5" id="f-435" unitRef="usd">3800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-5" id="f-436" unitRef="usd">3800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-437" unitRef="usd">7600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-5" id="f-438" unitRef="usd">7700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-439">Leases&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.  The finance leases currently held are considered immaterial. The components of lease cost 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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.870%"&gt;&lt;/td&gt;&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:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&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:10.595%"&gt;&lt;/td&gt;&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.016%"&gt;&lt;/td&gt;&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.595%"&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:10.603%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;Components of Lease 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;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;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;2&#160;&lt;/span&gt;&lt;/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;6&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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;19&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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;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;1,482&#160;&lt;/span&gt;&lt;/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,434&#160;&lt;/span&gt;&lt;/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,940&#160;&lt;/span&gt;&lt;/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,931&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;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;75&#160;&lt;/span&gt;&lt;/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;103&#160;&lt;/span&gt;&lt;/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;151&#160;&lt;/span&gt;&lt;/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;212&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Rent expense for the three and six months ended June&#160;30, 2023 and 2022 was immaterial.&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;Maturities of operating lease liabilities 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:66.590%"&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:11.034%"&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 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:1.700%"&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:13.081%"&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 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="24" 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;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: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;June 30, 2023&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="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, 2022&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="background-color:#def3c0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;5,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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;2024&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,666&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,099&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,728&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,743&#160;&lt;/span&gt;&lt;/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="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:#def3c0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,245)&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/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="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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;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:6pt;font-weight:400;line-height:100%"&gt;*Period ended June&#160;30, 2023 represents the remaining six months of 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&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="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 June&#160;30, 2023, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $3.4 million.  These operating leases will commence in fiscal year 2023 with lease terms of 2 to 3 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 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;Supplemental balance sheet information related to leases was 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:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.947%"&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.835%"&gt;&lt;/td&gt;&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:0.835%"&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.758%"&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.835%"&gt;&lt;/td&gt;&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:0.838%"&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: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;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"&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;(in thousands)&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;June 30, 2023&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="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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-489"&gt;&lt;span style="-sec-ix-hidden:f-490"&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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align: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-493"&gt;&lt;span style="-sec-ix-hidden:f-494"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;&lt;span style="-sec-ix-hidden:f-497"&gt;&lt;span style="-sec-ix-hidden:f-498"&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,932&#160;&lt;/span&gt;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,849&#160;&lt;/span&gt;&lt;/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:#def3c0;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;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&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 #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: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: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: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;/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;/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;/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;/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;/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;/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;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.29 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.66 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;td colspan="3" style="display:none"&gt;&lt;/td&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;Weighted Average Discount Rate&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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;3.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;td colspan="3" style="display:none"&gt;&lt;/td&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:65.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: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: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.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.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;Six Months Ended  &lt;br/&gt;June 30,&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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;2,639&#160;&lt;/span&gt;&lt;/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;2,651&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-440">Leases&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.  The finance leases currently held are considered immaterial. The components of lease cost 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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.870%"&gt;&lt;/td&gt;&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:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&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:10.595%"&gt;&lt;/td&gt;&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.016%"&gt;&lt;/td&gt;&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.595%"&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:10.603%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;Components of Lease 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;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;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;2&#160;&lt;/span&gt;&lt;/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;6&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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;19&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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;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;1,482&#160;&lt;/span&gt;&lt;/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,434&#160;&lt;/span&gt;&lt;/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,940&#160;&lt;/span&gt;&lt;/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,931&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;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;75&#160;&lt;/span&gt;&lt;/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;103&#160;&lt;/span&gt;&lt;/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;151&#160;&lt;/span&gt;&lt;/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;212&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Rent expense for the three and six months ended June&#160;30, 2023 and 2022 was immaterial.&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;Maturities of operating lease liabilities 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:66.590%"&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:11.034%"&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 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:1.700%"&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:13.081%"&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 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="24" 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;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: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;June 30, 2023&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="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, 2022&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="background-color:#def3c0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;5,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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;2024&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,666&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,099&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,728&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,743&#160;&lt;/span&gt;&lt;/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="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:#def3c0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,245)&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/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="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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;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:6pt;font-weight:400;line-height:100%"&gt;*Period ended June&#160;30, 2023 represents the remaining six months of 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&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="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 June&#160;30, 2023, there are additional operating leases, primarily for buildings, that have not yet commenced in the amount of $3.4 million.  These operating leases will commence in fiscal year 2023 with lease terms of 2 to 3 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 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;Supplemental balance sheet information related to leases was 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:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.947%"&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.835%"&gt;&lt;/td&gt;&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:0.835%"&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.758%"&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.835%"&gt;&lt;/td&gt;&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:0.838%"&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: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;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"&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;(in thousands)&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;June 30, 2023&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="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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-489"&gt;&lt;span style="-sec-ix-hidden:f-490"&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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align: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-493"&gt;&lt;span style="-sec-ix-hidden:f-494"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;&lt;span style="-sec-ix-hidden:f-497"&gt;&lt;span style="-sec-ix-hidden:f-498"&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,932&#160;&lt;/span&gt;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,849&#160;&lt;/span&gt;&lt;/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:#def3c0;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;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&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 #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: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: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: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;/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;/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;/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;/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;/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;/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;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.29 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.66 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;td colspan="3" style="display:none"&gt;&lt;/td&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;Weighted Average Discount Rate&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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;3.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;td colspan="3" style="display:none"&gt;&lt;/td&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:65.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: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: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.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.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;Six Months Ended  &lt;br/&gt;June 30,&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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;2,639&#160;&lt;/span&gt;&lt;/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;2,651&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-441">The components of lease cost were as follows: &lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.870%"&gt;&lt;/td&gt;&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:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&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:10.595%"&gt;&lt;/td&gt;&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.016%"&gt;&lt;/td&gt;&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.595%"&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:10.603%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;Components of Lease 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;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;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;2&#160;&lt;/span&gt;&lt;/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;6&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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;19&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;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;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;1,482&#160;&lt;/span&gt;&lt;/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,434&#160;&lt;/span&gt;&lt;/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,940&#160;&lt;/span&gt;&lt;/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,931&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;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;75&#160;&lt;/span&gt;&lt;/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;103&#160;&lt;/span&gt;&lt;/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;151&#160;&lt;/span&gt;&lt;/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;212&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-13" decimals="-3" id="f-442" unitRef="usd">2000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-14" decimals="-3" id="f-443" unitRef="usd">6000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-444" unitRef="usd">5000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-15" decimals="-3" id="f-445" unitRef="usd">19000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-13" decimals="-3" id="f-446" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-14" decimals="-3" id="f-447" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-448" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-15" decimals="-3" id="f-449" unitRef="usd">1000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-450" unitRef="usd">1482000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-451" unitRef="usd">1434000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-452" unitRef="usd">2940000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-15" decimals="-3" id="f-453" unitRef="usd">2931000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-13" decimals="-3" id="f-454" unitRef="usd">305000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-14" decimals="-3" id="f-455" unitRef="usd">334000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-456" unitRef="usd">629000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-15" decimals="-3" id="f-457" unitRef="usd">633000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-13" decimals="-3" id="f-458" unitRef="usd">75000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-14" decimals="-3" id="f-459" unitRef="usd">103000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-460" unitRef="usd">151000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-15" decimals="-3" id="f-461" unitRef="usd">212000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-13" decimals="-3" id="f-462" unitRef="usd">1864000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-14" decimals="-3" id="f-463" unitRef="usd">1877000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-464" unitRef="usd">3725000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-15" decimals="-3" id="f-465" unitRef="usd">3796000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-466">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities 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:66.590%"&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:11.034%"&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 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:1.700%"&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:13.081%"&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 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="24" 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;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: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;June 30, 2023&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="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, 2022&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="background-color:#def3c0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;5,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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;2024&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,666&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,099&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,962&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,728&#160;&lt;/span&gt;&lt;/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="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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,743&#160;&lt;/span&gt;&lt;/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="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:#def3c0;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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,245)&lt;/span&gt;&lt;/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="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/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="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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;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:6pt;font-weight:400;line-height:100%"&gt;*Period ended June&#160;30, 2023 represents the remaining six months of 2023.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt 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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-3" decimals="-3" id="f-467" unitRef="usd">2833000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-468" unitRef="usd">5177000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-3" decimals="-3" id="f-469" unitRef="usd">4666000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-470" unitRef="usd">4099000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-3" decimals="-3" id="f-471" unitRef="usd">3858000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-472" unitRef="usd">3294000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-3" decimals="-3" id="f-473" unitRef="usd">2962000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-474" unitRef="usd">2728000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-3" decimals="-3" id="f-475" unitRef="usd">1886000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-3" id="f-476" unitRef="usd">1780000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <alg:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour contextRef="c-3" decimals="-3" id="f-477" unitRef="usd">1748000</alg:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-4" decimals="-3" id="f-478" unitRef="usd">1743000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-3" decimals="-3" id="f-479" unitRef="usd">17953000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-480" unitRef="usd">18821000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-3" decimals="-3" id="f-481" unitRef="usd">1245000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-482" unitRef="usd">1287000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-3" decimals="-3" id="f-483" unitRef="usd">16708000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-484" unitRef="usd">17534000</us-gaap:OperatingLeaseLiability>
    <alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount contextRef="c-3" decimals="-5" id="f-485" unitRef="usd">3400000</alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-96" id="f-486">P2Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-97" id="f-487">P3Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <alg:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-488">&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;Supplemental balance sheet information related to leases was 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:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.947%"&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.835%"&gt;&lt;/td&gt;&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:0.835%"&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.758%"&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.835%"&gt;&lt;/td&gt;&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:0.838%"&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: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;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"&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;(in thousands)&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;June 30, 2023&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="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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-489"&gt;&lt;span style="-sec-ix-hidden:f-490"&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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align: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-493"&gt;&lt;span style="-sec-ix-hidden:f-494"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;&lt;span style="-sec-ix-hidden:f-497"&gt;&lt;span style="-sec-ix-hidden:f-498"&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,932&#160;&lt;/span&gt;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,849&#160;&lt;/span&gt;&lt;/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:#def3c0;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;&#160;&#160;&#160;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;17,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&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 #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: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: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: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;/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;/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;/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;/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;/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;/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;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.29 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;4.66 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;td colspan="3" style="display:none"&gt;&lt;/td&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;Weighted Average Discount Rate&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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;3.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;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;td colspan="3" style="display:none"&gt;&lt;/td&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-3" decimals="-3" id="f-491" unitRef="usd">16414000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-492" unitRef="usd">17249000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-3" decimals="-3" id="f-495" unitRef="usd">4776000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-496" unitRef="usd">4685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-3" decimals="-3" id="f-499" unitRef="usd">11932000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-500" unitRef="usd">12849000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-3" decimals="-3" id="f-501" unitRef="usd">16708000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-502" unitRef="usd">17534000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-3" id="f-503">P4Y3M14D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-504">P4Y7M28D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-3" decimals="4" id="f-505" unitRef="number">0.0373</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="4" id="f-506" unitRef="number">0.0330</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock contextRef="c-1" id="f-507">&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:65.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: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: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.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.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;Six Months Ended  &lt;br/&gt;June 30,&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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#def3c0;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:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;2,639&#160;&lt;/span&gt;&lt;/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;2,651&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;</alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-508" unitRef="usd">2639000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-15" decimals="-3" id="f-509" unitRef="usd">2651000</us-gaap:OperatingLeasePayments>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-510">Debt&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:69.367%"&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: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: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:12.496%"&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.827%"&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;br/&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="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;June 30, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Current Maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Finance lease obligations&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 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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;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;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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 #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;15,008&#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="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;15,009&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div&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;Finance lease obligations&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;11&#160;&lt;/span&gt;&lt;/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;15&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;234,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Bank revolving credit facility&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;105,000&#160;&lt;/span&gt;&lt;/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;52,000&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Total Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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;332,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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;286,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;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 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: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;347,584&#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;301,952&#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;As of June&#160;30, 2023, $2.8 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 $292.2 million in available borrowings.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-511">&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:69.367%"&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: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: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:12.496%"&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.827%"&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;br/&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="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;June 30, 2023&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Current Maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Finance lease obligations&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 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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;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;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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 #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;15,008&#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="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;15,009&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term debt:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div&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;Finance lease obligations&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;11&#160;&lt;/span&gt;&lt;/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;15&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;227,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;234,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;Bank revolving credit facility&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;105,000&#160;&lt;/span&gt;&lt;/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;52,000&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Total Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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;332,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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;286,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;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 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: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;347,584&#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;301,952&#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;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-3" decimals="-3" id="f-512" unitRef="usd">8000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-513" unitRef="usd">9000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-3" decimals="-3" id="f-514" unitRef="usd">15000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-3" id="f-515" unitRef="usd">15000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-3" decimals="-3" id="f-516" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-4" decimals="-3" id="f-517" unitRef="usd">15009000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-3" decimals="-3" id="f-518" unitRef="usd">11000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-519" unitRef="usd">15000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-98" decimals="-3" id="f-520" unitRef="usd">227565000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-99" decimals="-3" id="f-521" unitRef="usd">234928000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-100" decimals="-3" id="f-522" unitRef="usd">105000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-101" decimals="-3" id="f-523" unitRef="usd">52000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-3" decimals="-3" id="f-524" unitRef="usd">332576000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-4" decimals="-3" id="f-525" unitRef="usd">286943000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-3" decimals="-3" id="f-526" unitRef="usd">347584000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-4" decimals="-3" id="f-527" unitRef="usd">301952000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases contextRef="c-102" decimals="-5" id="f-528" unitRef="usd">2800000</us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-103" decimals="-5" id="f-529" unitRef="usd">292200000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-530">Common Stock and Dividends&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: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;  Dividends declared and paid on a per share basis 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:49.484%"&gt;&lt;/td&gt;&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.818%"&gt;&lt;/td&gt;&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:7.671%"&gt;&lt;/td&gt;&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:6.648%"&gt;&lt;/td&gt;&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:6.653%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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="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;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:14pt"&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 #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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends declared&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends paid&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: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;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;0.22&#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:bottom"&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: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;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;0.18&#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:bottom"&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: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;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;0.44&#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:bottom"&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: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;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;0.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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;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;On July&#160;3, 2023, the Company announced that its Board of Directors had declared a quarterly cash dividend of $0.22 per share, which was paid on August&#160;1, 2023, to shareholders of record at the close of business on July&#160;18, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:DividendsDeclaredTableTextBlock contextRef="c-1" id="f-531">Dividends declared and paid on a per share basis were as follows:&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:49.484%"&gt;&lt;/td&gt;&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.818%"&gt;&lt;/td&gt;&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:7.671%"&gt;&lt;/td&gt;&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:6.648%"&gt;&lt;/td&gt;&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:6.653%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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="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;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:14pt"&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 #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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends declared&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividends paid&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: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;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;0.22&#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:bottom"&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: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;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;0.18&#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:bottom"&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: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;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;0.44&#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:bottom"&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: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;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;0.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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-13"
      decimals="INF"
      id="f-532"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-14"
      decimals="INF"
      id="f-533"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-1"
      decimals="INF"
      id="f-534"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-15"
      decimals="INF"
      id="f-535"
      unitRef="usdPerShare">0.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-13"
      decimals="INF"
      id="f-536"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-14"
      decimals="INF"
      id="f-537"
      unitRef="usdPerShare">0.18</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-1"
      decimals="INF"
      id="f-538"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-15"
      decimals="INF"
      id="f-539"
      unitRef="usdPerShare">0.36</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-104"
      decimals="INF"
      id="f-540"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-105"
      decimals="INF"
      id="f-541"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-542">Earnings Per Share&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.&#160; Net income for basic and diluted calculations do not differ.&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:51.531%"&gt;&lt;/td&gt;&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.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: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: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: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: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.699%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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;(In thousands, except per share)&lt;/span&gt;&lt;/div&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;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;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:#def3c0;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 Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;69,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;46,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Average Common Shares:&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:6pt;padding-right:-12pt"&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 options&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/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;58&#160;&lt;/span&gt;&lt;/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;67&#160;&lt;/span&gt;&lt;/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;57&#160;&lt;/span&gt;&lt;/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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&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:#def3c0;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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:14pt"&gt;&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;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:#def3c0;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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Diluted 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: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.03&#160;&lt;/span&gt;&lt;/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;2.39&#160;&lt;/span&gt;&lt;/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.82&#160;&lt;/span&gt;&lt;/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.94&#160;&lt;/span&gt;&lt;/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;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-543">&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.&#160; Net income for basic and diluted calculations do not differ.&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:51.531%"&gt;&lt;/td&gt;&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.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: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: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: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: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.699%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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;(In thousands, except per share)&lt;/span&gt;&lt;/div&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;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;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:#def3c0;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 Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;69,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;46,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Average Common Shares:&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:6pt;padding-right:-12pt"&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 options&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/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;58&#160;&lt;/span&gt;&lt;/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;67&#160;&lt;/span&gt;&lt;/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;57&#160;&lt;/span&gt;&lt;/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:#def3c0;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&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:#def3c0;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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;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,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:14pt"&gt;&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;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:#def3c0;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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;Diluted 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: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.03&#160;&lt;/span&gt;&lt;/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;2.39&#160;&lt;/span&gt;&lt;/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.82&#160;&lt;/span&gt;&lt;/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.94&#160;&lt;/span&gt;&lt;/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;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-544" unitRef="usd">36374000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-545" unitRef="usd">28472000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-546" unitRef="usd">69723000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-547" unitRef="usd">46942000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-548" unitRef="shares">11921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-549" unitRef="shares">11880000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-550" unitRef="shares">11910000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-15" decimals="-3" id="f-551" unitRef="shares">11870000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-13" decimals="-3" id="f-552" unitRef="shares">72000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-14" decimals="-3" id="f-553" unitRef="shares">58000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-1" decimals="-3" id="f-554" unitRef="shares">67000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-15" decimals="-3" id="f-555" unitRef="shares">57000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-556" unitRef="shares">11993000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-557" unitRef="shares">11938000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-558" unitRef="shares">11977000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-15" decimals="-3" id="f-559" unitRef="shares">11927000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-560"
      unitRef="usdPerShare">3.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-561"
      unitRef="usdPerShare">2.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-562"
      unitRef="usdPerShare">5.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-563"
      unitRef="usdPerShare">3.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-564"
      unitRef="usdPerShare">3.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-565"
      unitRef="usdPerShare">2.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-566"
      unitRef="usdPerShare">5.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-567"
      unitRef="usdPerShare">3.94</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-568">Revenue and Segment Information&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues from Contracts with Customers&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;Disaggregation of revenue is presented in the tables below by product type and by geographical location. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&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:46.268%"&gt;&lt;/td&gt;&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: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.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: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.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: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.844%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="border-bottom: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: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 #000000;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;Three Months Ended &lt;br/&gt;June 30,&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="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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-12pt"&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;/div&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;353,670&#160;&lt;/span&gt;&lt;/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;313,884&#160;&lt;/span&gt;&lt;/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;683,438&#160;&lt;/span&gt;&lt;/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;594,827&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-24pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-36pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,065&#160;&lt;/span&gt;&lt;/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,505&#160;&lt;/span&gt;&lt;/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;26,694&#160;&lt;/span&gt;&lt;/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,595&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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;440,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;396,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;852,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;758,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.&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:47.145%"&gt;&lt;/td&gt;&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.549%"&gt;&lt;/td&gt;&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.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:8.549%"&gt;&lt;/td&gt;&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.549%"&gt;&lt;/td&gt;&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.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:8.551%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="border-bottom: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:10pt;font-weight:700;line-height:100%"&gt;Revenue by Geographical Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;Three Months Ended &lt;br/&gt;June 30,&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="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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-48pt"&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;/div&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;312,314&#160;&lt;/span&gt;&lt;/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;283,102&#160;&lt;/span&gt;&lt;/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;603,893&#160;&lt;/span&gt;&lt;/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;538,289&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-84pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-72pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,163&#160;&lt;/span&gt;&lt;/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;23,671&#160;&lt;/span&gt;&lt;/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;49,365&#160;&lt;/span&gt;&lt;/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;46,717&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-60pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-108pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,519&#160;&lt;/span&gt;&lt;/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;14,109&#160;&lt;/span&gt;&lt;/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,032&#160;&lt;/span&gt;&lt;/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;27,203&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-96pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,768&#160;&lt;/span&gt;&lt;/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,785&#160;&lt;/span&gt;&lt;/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;15,550&#160;&lt;/span&gt;&lt;/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;12,941&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-120pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,887&#160;&lt;/span&gt;&lt;/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;23,587&#160;&lt;/span&gt;&lt;/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;28,852&#160;&lt;/span&gt;&lt;/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;45,171&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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;440,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;396,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;852,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;758,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-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 the customer.&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-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&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 includes a summary of the unaudited financial information by reporting segment at June&#160;30, 2023:&#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:41.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:10.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: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:10.742%"&gt;&lt;/td&gt;&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.601%"&gt;&lt;/td&gt;&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: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:10.746%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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:10pt;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;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;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;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:#def3c0;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:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&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;261,346&#160;&lt;/span&gt;&lt;/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;255,003&#160;&lt;/span&gt;&lt;/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;517,781&#160;&lt;/span&gt;&lt;/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;476,009&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;/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;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-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-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;440,694&#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 style="background-color:#ffffff;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-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;396,214&#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 style="background-color:#ffffff;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-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;852,465&#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 style="background-color:#ffffff;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-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;758,219&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;35,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,831&#160;&lt;/span&gt;&lt;/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,120&#160;&lt;/span&gt;&lt;/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;31,347&#160;&lt;/span&gt;&lt;/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;18,905&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;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:#def3c0;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;54,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;40,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;103,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;70,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:59.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:16.590%"&gt;&lt;/td&gt;&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:16.592%"&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:'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;June 30, 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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&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;128,785&#160;&lt;/span&gt;&lt;/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;127,562&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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-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-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-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;197,445&#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 style="background-color:#ffffff;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-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;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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Identifiable 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:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;973,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;866,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,204&#160;&lt;/span&gt;&lt;/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;441,534&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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,457,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,308,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-569">&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 and by geographical location. 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:46.268%"&gt;&lt;/td&gt;&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: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.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: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.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: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.844%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="border-bottom: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: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 #000000;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;Three Months Ended &lt;br/&gt;June 30,&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="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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-12pt"&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;/div&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;353,670&#160;&lt;/span&gt;&lt;/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;313,884&#160;&lt;/span&gt;&lt;/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;683,438&#160;&lt;/span&gt;&lt;/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;594,827&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-24pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;138,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-36pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,065&#160;&lt;/span&gt;&lt;/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,505&#160;&lt;/span&gt;&lt;/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;26,694&#160;&lt;/span&gt;&lt;/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,595&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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;440,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;396,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;852,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;758,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other includes rental sales, extended warranty sales and service sales as they are considered immaterial.&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:47.145%"&gt;&lt;/td&gt;&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.549%"&gt;&lt;/td&gt;&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.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:8.549%"&gt;&lt;/td&gt;&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.549%"&gt;&lt;/td&gt;&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.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:8.551%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="border-bottom: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:10pt;font-weight:700;line-height:100%"&gt;Revenue by Geographical Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;Three Months Ended &lt;br/&gt;June 30,&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="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;Six Months Ended  &lt;br/&gt;June 30,&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;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;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;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:#def3c0;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="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-48pt"&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;/div&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;312,314&#160;&lt;/span&gt;&lt;/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;283,102&#160;&lt;/span&gt;&lt;/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;603,893&#160;&lt;/span&gt;&lt;/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;538,289&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-84pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-72pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,163&#160;&lt;/span&gt;&lt;/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;23,671&#160;&lt;/span&gt;&lt;/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;49,365&#160;&lt;/span&gt;&lt;/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;46,717&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-60pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-108pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,519&#160;&lt;/span&gt;&lt;/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;14,109&#160;&lt;/span&gt;&lt;/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,032&#160;&lt;/span&gt;&lt;/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;27,203&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:12pt;padding-right:-96pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,768&#160;&lt;/span&gt;&lt;/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,785&#160;&lt;/span&gt;&lt;/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;15,550&#160;&lt;/span&gt;&lt;/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;12,941&#160;&lt;/span&gt;&lt;/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:#def3c0;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;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-120pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,887&#160;&lt;/span&gt;&lt;/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;23,587&#160;&lt;/span&gt;&lt;/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;28,852&#160;&lt;/span&gt;&lt;/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;45,171&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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;440,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;396,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;852,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;758,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-106" decimals="-3" id="f-570" unitRef="usd">353670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-107" decimals="-3" id="f-571" unitRef="usd">313884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-108" decimals="-3" id="f-572" unitRef="usd">683438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-109" decimals="-3" id="f-573" unitRef="usd">594827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-110" decimals="-3" id="f-574" unitRef="usd">72959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-111" decimals="-3" id="f-575" unitRef="usd">70825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-112" decimals="-3" id="f-576" unitRef="usd">142333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-113" decimals="-3" id="f-577" unitRef="usd">138797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-114" decimals="-3" id="f-578" unitRef="usd">14065000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-115" decimals="-3" id="f-579" unitRef="usd">11505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-116" decimals="-3" id="f-580" unitRef="usd">26694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-117" decimals="-3" id="f-581" unitRef="usd">24595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-582" unitRef="usd">440694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-583" unitRef="usd">396214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-584" unitRef="usd">852465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-585" unitRef="usd">758219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-118" decimals="-3" id="f-586" unitRef="usd">312314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-119" decimals="-3" id="f-587" unitRef="usd">283102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-120" decimals="-3" id="f-588" unitRef="usd">603893000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-121" decimals="-3" id="f-589" unitRef="usd">538289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-122" decimals="-3" id="f-590" unitRef="usd">37464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-123" decimals="-3" id="f-591" unitRef="usd">23276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-124" decimals="-3" id="f-592" unitRef="usd">64329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-593" unitRef="usd">43729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-594" unitRef="usd">25163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-595" unitRef="usd">23671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-596" unitRef="usd">49365000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-597" unitRef="usd">46717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-598" unitRef="usd">20385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-599" unitRef="usd">17395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-600" unitRef="usd">41989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-601" unitRef="usd">35069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-134" decimals="-3" id="f-602" unitRef="usd">12519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-135" decimals="-3" id="f-603" unitRef="usd">14109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-136" decimals="-3" id="f-604" unitRef="usd">24032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-137" decimals="-3" id="f-605" unitRef="usd">27203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-138" decimals="-3" id="f-606" unitRef="usd">9091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-139" decimals="-3" id="f-607" unitRef="usd">3862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-140" decimals="-3" id="f-608" unitRef="usd">18883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-141" decimals="-3" id="f-609" unitRef="usd">7342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-142" decimals="-3" id="f-610" unitRef="usd">7768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-611" unitRef="usd">5785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-612" unitRef="usd">15550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-145" decimals="-3" id="f-613" unitRef="usd">12941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-146" decimals="-3" id="f-614" unitRef="usd">3103000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-147" decimals="-3" id="f-615" unitRef="usd">1427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-148" decimals="-3" id="f-616" unitRef="usd">5572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-149" decimals="-3" id="f-617" unitRef="usd">1758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-150" decimals="-3" id="f-618" unitRef="usd">12887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-151" decimals="-3" id="f-619" unitRef="usd">23587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-152" decimals="-3" id="f-620" unitRef="usd">28852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-153" decimals="-3" id="f-621" unitRef="usd">45171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-622" unitRef="usd">440694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-623" unitRef="usd">396214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-624" unitRef="usd">852465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-625" unitRef="usd">758219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-626">&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 includes a summary of the unaudited financial information by reporting segment at June&#160;30, 2023:&#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:41.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:10.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: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:10.742%"&gt;&lt;/td&gt;&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.601%"&gt;&lt;/td&gt;&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: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:10.746%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended &lt;br/&gt;June 30,&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;Six Months Ended  &lt;br/&gt;June 30,&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:10pt;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;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;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;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:#def3c0;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:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&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;261,346&#160;&lt;/span&gt;&lt;/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;255,003&#160;&lt;/span&gt;&lt;/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;517,781&#160;&lt;/span&gt;&lt;/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;476,009&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;179,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;/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;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-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-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;440,694&#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 style="background-color:#ffffff;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-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;396,214&#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 style="background-color:#ffffff;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-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;852,465&#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 style="background-color:#ffffff;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-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;758,219&#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:14pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income from Operations&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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;35,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,831&#160;&lt;/span&gt;&lt;/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,120&#160;&lt;/span&gt;&lt;/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;31,347&#160;&lt;/span&gt;&lt;/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;18,905&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#def3c0;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:#def3c0;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;54,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;40,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;103,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;70,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:59.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:16.590%"&gt;&lt;/td&gt;&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:16.592%"&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:'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;June 30, 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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;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:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&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;128,785&#160;&lt;/span&gt;&lt;/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;127,562&#160;&lt;/span&gt;&lt;/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:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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-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-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-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;197,445&#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 style="background-color:#ffffff;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-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;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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Identifiable 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:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;973,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;866,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;div style="padding-left:18pt;padding-right:-18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,204&#160;&lt;/span&gt;&lt;/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;441,534&#160;&lt;/span&gt;&lt;/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:#def3c0;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:#def3c0;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:#def3c0;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,457,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,308,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-627" unitRef="usd">261346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-6" decimals="-3" id="f-628" unitRef="usd">255003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-629" unitRef="usd">517781000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-630" unitRef="usd">476009000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-631" unitRef="usd">179348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-632" unitRef="usd">141211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-633" unitRef="usd">334684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-634" unitRef="usd">282210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-635" unitRef="usd">440694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-636" unitRef="usd">396214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-637" unitRef="usd">852465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-638" unitRef="usd">758219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="-3" id="f-639" unitRef="usd">35561000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-6" decimals="-3" id="f-640" unitRef="usd">32796000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-641" unitRef="usd">72069000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-8" decimals="-3" id="f-642" unitRef="usd">51130000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-9" decimals="-3" id="f-643" unitRef="usd">18831000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-10" decimals="-3" id="f-644" unitRef="usd">8120000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-11" decimals="-3" id="f-645" unitRef="usd">31347000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-646" unitRef="usd">18905000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-647" unitRef="usd">54392000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-648" unitRef="usd">40916000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-649" unitRef="usd">103416000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-15" decimals="-3" id="f-650" unitRef="usd">70035000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Goodwill contextRef="c-78" decimals="-3" id="f-651" unitRef="usd">128785000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-76" decimals="-3" id="f-652" unitRef="usd">127562000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-79" decimals="-3" id="f-653" unitRef="usd">68660000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-77" decimals="-3" id="f-654" unitRef="usd">68296000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-3" decimals="-3" id="f-655" unitRef="usd">197445000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-656" unitRef="usd">195858000</us-gaap:Goodwill>
    <us-gaap:Assets contextRef="c-78" decimals="-3" id="f-657" unitRef="usd">973555000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-76" decimals="-3" id="f-658" unitRef="usd">866974000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-79" decimals="-3" id="f-659" unitRef="usd">484204000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-77" decimals="-3" id="f-660" unitRef="usd">441534000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-3" decimals="-3" id="f-661" unitRef="usd">1457759000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-662" unitRef="usd">1308508000</us-gaap:Assets>
    <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="c-1" id="f-663">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;Three Months Ended  June 30,&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;2023&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;2022&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:#def3c0;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:#def3c0;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:#def3c0;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;(60,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(63,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;(40,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(45,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;7,616&#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;&#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;7,616&#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="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;(19,822)&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,380&#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;(18,442)&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:#def3c0;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:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;7,616&#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;283&#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;7,899&#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="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;(19,822)&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;205&#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,045&#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;(18,572)&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:#def3c0;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:#def3c0;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:#def3c0;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;(53,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(2,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(55,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(60,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(4,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(63,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&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:19.806%"&gt;&lt;/td&gt;&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.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: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.701%"&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;Six Months Ended  June 30,&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;2023&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;2022&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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;(42,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(5,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(48,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;12,162&#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;(940)&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,222&#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="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;(18,155)&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;3,876&#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;(14,279)&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:#def3c0;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:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;12,162&#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;565&#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;(414)&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;12,313&#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="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;(18,155)&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;411&#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;2,897&#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;(14,847)&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:#def3c0;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:#def3c0;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:#def3c0;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;(53,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(2,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(55,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(60,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(4,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(63,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-664">&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;Three Months Ended  June 30,&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;2023&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;2022&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:#def3c0;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:#def3c0;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:#def3c0;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;(60,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(63,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;(40,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(45,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;7,616&#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;&#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;7,616&#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="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;(19,822)&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,380&#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;(18,442)&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:#def3c0;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:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;7,616&#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;283&#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;7,899&#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="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;(19,822)&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;205&#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,045&#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;(18,572)&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:#def3c0;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:#def3c0;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:#def3c0;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;(53,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(2,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(55,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(60,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(4,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(63,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&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:19.806%"&gt;&lt;/td&gt;&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.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: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.701%"&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;Six Months Ended  June 30,&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;2023&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;2022&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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;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:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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;(42,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(5,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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:#def3c0;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:#def3c0;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;(48,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;12,162&#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;(940)&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,222&#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="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;(18,155)&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;3,876&#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;(14,279)&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:#def3c0;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:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;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:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#def3c0;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;12,162&#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;565&#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;(414)&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;12,313&#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="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;(18,155)&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;411&#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;2,897&#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;(14,847)&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:#def3c0;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:#def3c0;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:#def3c0;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;(53,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(2,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(55,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#def3c0;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(60,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(4,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;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;(63,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#def3c0;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity contextRef="c-154" decimals="-3" id="f-665" unitRef="usd">-60883000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-155" decimals="-3" id="f-666" unitRef="usd">-3028000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-156" decimals="-3" id="f-667" unitRef="usd">57000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-668" unitRef="usd">-63854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-157" decimals="-3" id="f-669" unitRef="usd">-40730000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-158" decimals="-3" id="f-670" unitRef="usd">-4811000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-159" decimals="-3" id="f-671" unitRef="usd">276000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-56" decimals="-3" id="f-672" unitRef="usd">-45265000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-160" decimals="-3" id="f-673" unitRef="usd">7616000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-161" decimals="-3" id="f-674" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-162" decimals="-3" id="f-675" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-13" decimals="-3" id="f-676" unitRef="usd">7616000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-163" decimals="-3" id="f-677" unitRef="usd">-19822000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-164" decimals="-3" id="f-678" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-165" decimals="-3" id="f-679" unitRef="usd">1380000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-14" decimals="-3" id="f-680" unitRef="usd">-18442000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-160" decimals="-3" id="f-681" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-161" decimals="-3" id="f-682" unitRef="usd">-283000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-162" decimals="-3" id="f-683" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-13" decimals="-3" id="f-684" unitRef="usd">-283000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-163" decimals="-3" id="f-685" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-164" decimals="-3" id="f-686" unitRef="usd">-205000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-165" decimals="-3" id="f-687" unitRef="usd">335000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-14" decimals="-3" id="f-688" unitRef="usd">130000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-160" decimals="-3" id="f-689" unitRef="usd">7616000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-161" decimals="-3" id="f-690" unitRef="usd">283000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-162" decimals="-3" id="f-691" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-692" unitRef="usd">7899000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-163" decimals="-3" id="f-693" unitRef="usd">-19822000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-164" decimals="-3" id="f-694" unitRef="usd">205000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-165" decimals="-3" id="f-695" unitRef="usd">1045000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-696" unitRef="usd">-18572000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity contextRef="c-166" decimals="-3" id="f-697" unitRef="usd">-53267000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-167" decimals="-3" id="f-698" unitRef="usd">-2745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-168" decimals="-3" id="f-699" unitRef="usd">57000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-700" unitRef="usd">-55955000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-169" decimals="-3" id="f-701" unitRef="usd">-60552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-170" decimals="-3" id="f-702" unitRef="usd">-4606000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-171" decimals="-3" id="f-703" unitRef="usd">1321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-66" decimals="-3" id="f-704" unitRef="usd">-63837000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-172" decimals="-3" id="f-705" unitRef="usd">-65429000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-173" decimals="-3" id="f-706" unitRef="usd">-3310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-174" decimals="-3" id="f-707" unitRef="usd">471000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-708" unitRef="usd">-68268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-175" decimals="-3" id="f-709" unitRef="usd">-42397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-176" decimals="-3" id="f-710" unitRef="usd">-5017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-177" decimals="-3" id="f-711" unitRef="usd">-1576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-45" decimals="-3" id="f-712" unitRef="usd">-48990000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-178" decimals="-3" id="f-713" unitRef="usd">12162000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-179" decimals="-3" id="f-714" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-180" decimals="-3" id="f-715" unitRef="usd">-940000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-181" decimals="-3" id="f-716" unitRef="usd">11222000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-182" decimals="-3" id="f-717" unitRef="usd">-18155000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-183" decimals="-3" id="f-718" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-184" decimals="-3" id="f-719" unitRef="usd">3876000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-185" decimals="-3" id="f-720" unitRef="usd">-14279000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-178" decimals="-3" id="f-721" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-179" decimals="-3" id="f-722" unitRef="usd">-565000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-180" decimals="-3" id="f-723" unitRef="usd">-526000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-181" decimals="-3" id="f-724" unitRef="usd">-1091000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-182" decimals="-3" id="f-725" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-183" decimals="-3" id="f-726" unitRef="usd">-411000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-184" decimals="-3" id="f-727" unitRef="usd">979000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-185" decimals="-3" id="f-728" unitRef="usd">568000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-178" decimals="-3" id="f-729" unitRef="usd">12162000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-179" decimals="-3" id="f-730" unitRef="usd">565000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-180" decimals="-3" id="f-731" unitRef="usd">-414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-181" decimals="-3" id="f-732" unitRef="usd">12313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-182" decimals="-3" id="f-733" unitRef="usd">-18155000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-183" decimals="-3" id="f-734" unitRef="usd">411000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-184" decimals="-3" id="f-735" unitRef="usd">2897000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-185" decimals="-3" id="f-736" unitRef="usd">-14847000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity contextRef="c-166" decimals="-3" id="f-737" unitRef="usd">-53267000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-167" decimals="-3" id="f-738" unitRef="usd">-2745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-168" decimals="-3" id="f-739" unitRef="usd">57000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-740" unitRef="usd">-55955000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-169" decimals="-3" id="f-741" unitRef="usd">-60552000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-170" decimals="-3" id="f-742" unitRef="usd">-4606000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-171" decimals="-3" id="f-743" unitRef="usd">1321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-66" decimals="-3" id="f-744" unitRef="usd">-63837000</us-gaap:StockholdersEquity>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-13" id="f-745">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-13" id="f-746">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-13" id="f-747">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-13" id="f-748">false</ecd:Rule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>74
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( /*" E<'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #R@@)7W,&*!^T    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)O)TU!)'1[6?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/X#$S?[[Y
M!J;306H?\3GZ@)$LIIO9#6.2.FS8D2A(@*2/Z%2J<V+,S;V/3E%^Q@,$I3_4
M 4%P?@L.21E%"A9@%58BZSNCI8ZHR,<SWN@5'S[C4&!& P[H<*0$3=T ZY>)
MX30/'5P!"XPPNO1=0+,22_5/;.D .R?G9-?4-$WUU)9<WJ&!MZ?'E[)N9<=$
M:M28?R4KZ11PPRZ37]OM_>Z!]8*+MN)W%1<[P:5HI6C>%]<??E=AYXW=VW]L
M?!'L._AU%_T74$L#!!0    ( /*" E>97)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
M$'AG(55)#4[5TM>5 IH[4<G]* @2OZ1,>.G(K4U5.I*UX4S 5!%=ER553U?
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
M\^;C2L2)J&J _OZA+-7+1=W![M6BV7]02P,$%     @ \H("5SBHC%A>!
MJP\  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RMEUUO\C84Q[^*E553
MD=HFSGLZ0&J!:9WT;%6[;A?3+@(QD#V)G=D&VGWZ'3LAA<1EU<8-V,[_'-L_
M'_O8PQWC7\6:$(E>RX**D;66LKJU;;%8DS(5-ZPB%+XL&2]3"56^LD7%29II
MH[*P7<<)[3+-J34>ZK9'/AZRC2QR2AXY$INR3/G;/2G8;F1A:]_PE*_64C78
MXV&5KL@SD2_5(X>:W7K)\I)0D3.*.%F.K#M\.\..,M"*7W.R$P=EI*8R9^RK
MJCQD(\M1(R(%64CE(H6_+9F0HE">8!Q_-4ZMMD]E>%C>>_]>3QXF,T\%F;#B
MMSR3ZY$56R@CRW13R">V^X$T$PJ4OP4KA/Y%NT;K6&BQ$9*5C3&,H,QI_9^^
M-B .#,"/V<!M#-RN@?^!@=<8>)_MP6\,_,_V$#0&>NIV/7<-;IK*=#SD;(>X
M4H,W5=#TM37PRJD*E&?)X6L.=G+\0"7A>8DFC&:P_"13)<&*/$LE5)XE_$%<
M2('8$CZ5$(UK%29;@A[H@I4$7;[0=)/EH!Z@:_3R/$67%P-T@7**?EFSC4AI
M)H:VA+&J'NU%,Z[[>ESN!^/RT!=&Y5J@&8PK,]A/3]N')^QM8-2"<O>@[MV3
M#G_<T!OD.5?(=5S/,)[)Y\U=TW3^7^^S_]S[$0ROC1I/^_,^\->&Q8=1\?O=
M7$@.Q\ ?IK6OO?MF[^ILO!55NB C"QP+PK?$&G_[#0Z=[TS@S^EL>DYGLS,Y
M.UHBOUTB_Y3W\4^09'*]%J8%J&U#;:MRR7;LA5[D#^WM(=F^RHW]R#U63?NJ
M,(E4E!ZJ9GV5'R;^NZ^C20;M)(.3<?BS7!..%D<!6$_Z"E&BHU.FK[<F L$Y
M0_"<SJ;G=#8[D[.CU0G;U0E/AB!D<LC3%-(8YX0NWA <"%04:7U#R/Z$[*93
MR^%:(?):J3RDJA>7KH\'"!((%,/ 'UPU91_[^^;$4<TP]HKH*T?Q9EKL>IS!
M0?!%(0X[T=X77>,D=KOAWI=A%X<=U<SD+,9!8([WJ"4:G23Z1!9L17,-$ #!
MA8@ V@Q5S<U-,6%Z3U1,R&M.9,[K<WI.*%GF'=:7#>P:9B.IR2=)0SA(]M1Q
MN*?N8?_?F4<] F[<.10F!HT3='CW-4'8T<SZ&A]C,^JX11V?1/U"X=Y=Y'\#
MW;RYZ!1,B $"S!E<F;:IK$\;2'.;?ACO82I>[Y@56J?!Z45X']!!TK1%7OR)
M:(Y[LW4Z7/L*[/A=L'W1-6RL#MF^R(V3R(PV:=$F)]%^?&HWC ])F@ D_>T<
M)TF'05\$.S#H9:^^#+L>[F8ODS,?<J$9!';>;]_.2103 P3C9=GIIT_?C;K[
MR2!+$J<3'5.#*G8=KW,>S@PRSW62[A%F'SP^2L)7^M4G8'DW5-8WRK:U?5G>
MZ?=4I_T>WTZPH7VJ7J+ZL?/NOG[&?DGY"C8@*L@2NG)N(E@@7K\,ZXIDE7[Z
MS)F$AY0NKN$U3;@2P/<E8W)?41VT[_/Q/U!+ P04    " #R@@)7RXC:$&4#
M  !P"@  &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U6;6_;-A#^*X1:
M# [01*]6VM06D-@NF@$=@F;9/@S]0$MGBZM$JB1E)_OU.U**:LNR$6SY8O'E
M[KF[Y\['FVR%_*YR $T>RX*KJ9-K75VYKDIS**FZ$!5PO%D)65*-6[EV526!
M9E:I+-S \V*WI(P[R<2>W<ED(FI=, YWDJBZ+*E\NH%";*>.[SP??&7K7)L#
M-YE4= WWH!^J.XD[MT/)6 E<,<&)A-74N?:O%K&1MP)_,-BJG34QD2R%^&XV
MM]G4\8Q#4$"J#0+%SP9F4!0&"-WXT6(ZG4FCN+M^1O]D8\=8EE3!3!1_LDSG
M4^>]0S)8T;K07\7V,[3QC U>*@IE?\FVE?4<DM9*B[)51@]*QILO?6QYV%%
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
M9Z?YO1-\%_:IWBQ_MUDC_Z3@MX)W4.!]0K[G!PWYC$_3[[$$>O<H?=(^NM]
MG[:/WD2?_=_:Y_^<_,%1!'7=!E8O.*)7%^;1NOQYNU1:PE7WJZGR2O6P6=U<
M_WV5XY@,';C?%9$;XD0?WG5[WI>F8S^GV.2<8M-SBLW.*38_D]A!\81U\82G
MU*,)W5"X[1*%<DP3=$$Y2@1C6(*#R/*^NFRJFE+VQLJ:-WX3>1U3SIO]:F@#
MFC2!NC>'H&D;T*P)%(:'H'D3*.C5H'(7W;UG)"-R;3L$A6)1<%W^,VMOW83<
MVK?WC7_4[4^[#?X9-"UEC_%7ONQXX'):4ZX0(RL(Y76NX;F491=1&EKD]A%;
M"@U/HIVFT'@1:0#P?26$WADF0-W*17\ 4$L#!!0    ( /." E<,[BN;XP<
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
M=3HAS=%#*Q_*.J71./8QKC(O'!9QB%T4S..18LCOL>I3]T%A$\;FR"3=E6;
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
MK,2*VZY>H:(WA385=[0TR]BN#/(\@"H9LUYO&%=<J&@V";EK,YOHVDFA\-J
MK:N*F\<Y2KV91DFT2]R(9>E\(IY-5GR)M^B^KJX-K>*6)1<5*BNT H/%-#I-
M3N9]7Q\*O@G<V+T8O)*%UO=^<9E/HYYO""5FSC-P>JSQ#*7T1-3&SRUGU&[I
M@?OQCOTB:"<M"V[Q3,L[D;MR&AU'D&/!:^EN].83;O4,/%^FI0V_L&EJ4Q9!
M5ENGJRV8.JB$:I[\8?L=]@#'O1< ; M@H>]FH]#E.7=\-C%Z \97$YL/@M2
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
MJ=LR0*1P%0A3=@M\:A63=$%"2MN&'(02V5QHW#,VXGEK83!;J<42<,.#QF$
M-PW9C>(GA^ K9/&+4$%4" 5*T3H,0MD'KK+DWWBD&HSP7-K6P1'*8^T&!ZH,
M(;8E?KR%WT_F(N->+A'[P1<1^XL8)5]Q476!!*-AM.8G(32"M14^)*+(QV,G
M).)AZ#P#@Z,0FKO*OOTJ94O$C>.'38\\B",X*%<.I W]CC-PS4EJ46(<0V4@
M_X(KU)#SF32<8G#HTJ5[LZ%&6L8)&&CY)+HQT5O[(7O1S9;?X=V$OA&TY*L
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
M:D>=(IAK:LUH? "MEUJ[@^,W:)O][!]02P,$%     @ \X("5P%1+C'0 @
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
M^_?G"]-[3HD26!$TFF;S '3?T_N%5:WOHSMEJ2O[:4W/(&KG0/9*T6T,"W?
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
MAI=9$A#=#7;=PJJ-'Z:6RN)HYL4*9V'0S@#W5TK9P\(=T$_7T[\ 4$L#!!0
M   ( /." E=V6=*C?P(  +@'   9    >&PO=V]R:W-H965T<R]S:&5E=#(R
M+GAM;*U586^;,!#]*Q:KIDW::@*$M!E!:D*F;5*GJ%VWSRY<@E6PF6V2]M_/
M-H2F+8VB+E_ /M][SW<^W44;+NYD#J#0?5DP.7%RI:HQQC+-H23RE%? ],F2
MBY(HO14K+"L!)+.@LL">ZX:X))0Y<61M"Q%'O%8%9; 02-9E2<3#% J^F3@#
M9VNXHJM<&0..HXJLX!K43;40>H<[EHR6P"3E# E83IR+P7@>&'_K\)O"1NZL
MD8GDEO,[L_F>31S77 @*2)5A(/JWAAD4A2'2U_C;<CJ=I 'NKK?L7VWL.I9;
M(F'&BS\T4_G$.7-0!DM2%^J*;[Y!&\_0\*6\D/:+-HWO<.B@M):*ERU8WZ"D
MK/F3^S8/.X#!:P"O!7C/ <$K +\%^(<J!"T@.%1AV )LZ+B)W28N(8K$D> ;
M)(RW9C,+FWV+UOFBS-3)M1+ZE&J<BA?D :TE6H"P-<=20 F5:<%E+0!]1C?7
M"?IP\A&=(,K0KYS7DK!,1EAI;<. TU9GVNAXK^CXZ)(SE4LT9QED/?AD/S[<
M@\<ZYBYP;QOXU-M+^*-FI\AW/R'/]?R>^\P.AWM]X?R?^OS-ZD^2X7=5X%L^
M_RU5T/?8#5W03V=ZVUA6)(6)HYN7!+$&)W[_;A"Z7_HR?4RRY)AD\R.1/7F3
MH'N38!][_%,/"<I27O8^0(,-+=;,@G7LA_XHB/!Z-[,OO;RS8.0]]4I>>H7G
M(U.6NU[SEUY!>!X\<C5!XIU65()8V1D@4<IKIIIZ[*S=F+FPW?69?3H8SP8]
M]D2/I6:*/-(W,^V2B!5E$A6PU%+NZ4AW2M',B6:C>&4;X2U7NJW:9:Y'*PCC
MH,^7G*OMQ@ATPSK^!U!+ P04    " #S@@)76(TFE40"  "*!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6R=E5UOFS 40/^*Q:0]M8% /K8,D))N
MTU*I4Y1VV[.#+V#5V,PV2?OO9QO"LBFA4E[ -O<>GVO$)3X(^:Q* (U>*L95
MXI5:UPO?5UD)%58C40,W3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7QFYM(]-8
M-)I1#AN)5%-56+ZN@(E#XHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G$%H!5U1P
M)"%/O.5XL9K;>!?PD\)!G8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$.&+,@H_&[
M8WK]EC;Q='RD?W6UFUIV6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM+Q-,N2LZ
MM+'11P]EC=*BZI*-045Y>\<OW3F<)!C.^82P2PB==[N1L_R,-4YC*0Y(VFA#
MLP-7JLLV<I3;E_*HI7E*39Y.U^9X"4CT)#&AO$!+*3$OP!R[5K&OS0XVSL\Z
MVJJEA1=H$7H07)<*?>$$R+_YOC'K]<*CWBH<!-XW?(2BX :%01@-\**^W,CQ
MH@N\<V7>H-TK6G-"]Y0TF)VKNH5.SD/M=[-0-<X@\<R'H4#NP4O?OQO/@D\#
MRI->>3)$3[<- S0.=M/;\:DV6A)1Z_\/N=4=!N:8*1@0F_9BTT'.=\%OKY ;
MAKXE-^OE9E>=VA-(\Q7A"V[#S+?<YKW;_.J#&_8;YE[T\T_Z0P6R<%U0H4PT
M7+>MHE_M&^VR[2]_P]LN_8!E0;E"#'*3&HSFYG7*MO.U$RUJUVUV0IO>Y8:E
M^5F M 'F>2Z$/D[L!OWO)_T#4$L#!!0    ( /." E>NER0K) 0  *4)   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;+U6;6_;-A#^*P<5*!(@E6PY
M38O$-F"G:]H-1;UXW08,^T!)9XLK1:HD%<?[];NC7N*L;M9/^V*+Y-USS[V2
MTYVQGUV)Z.&^4MK-HM+[^C))7%YB)5QL:M1TLC&V$IZ6=INXVJ(H@E*EDG0T
MND@J(74TGX:]E9U/3>.5U+BRX)JJ$G:_1&5VLV@<]1NW<EMZWDCFTUIL<8W^
M4[VRM$H&E$)6J)TT&BQN9M%B?+D\9_D@\*O$G3OX!O8D,^8S+]X7LVC$A%!A
M[AE!T-\=7J-2#$0TOG28T6"2%0^_>_2WP7?R)1,.KXWZ31:^G$6O(RAP(QKE
M;\WN'7;^O&2\W"@7?F'7R8XBR!OG3=4I$X-*ZO9?W'=Q^!Z%M%-( ^_64&#Y
M1G@QGUJS \O2A,8?P=6@3>2DYJ2LO:5327I^OA1..C ;>"NUT+D4"M9>>*2X
M>UA9=/0O0OQ.5D;)7*([G2:>++-^DG=6EJV5]!M6+N"#T;YT\(,NL'BLGQ#C
M@7;:TUZF3P+^V.@8)J,S2$?IY F\R1"&2<";? /OH]T*+?\.GI[!M=&.G"U:
MQX4N'D?B>+0<_+'(G+=49W\>BU!+X/PX >Z]2U>+'&=1S;;L'4;SY\_&%Z.K
M)]P[']P[?PI]?H,:K5#':'V7(OQ2(C50;JI:Z+W46VBT: KIL0"I/5I906XH
MM]K13CZ$CQ:;(5+N(5(4P842E8$;:YH:WNL\#F&6=.::S,E""DNE!B>>##]_
M]CI-1U?7K?6P&E^=0BGN$#)$#12Q6MC );"T!9E$ZB1?PJ=X'<.V=4/M^1AK
MYL5RC?;L2VTE,:P5V^MLW2P6J\$0C;[!RP=WI&Y'8E\BP1K3E9JJH E#QX$W
MP-,#QJ,7/P>QA?4R5T@;'(5;W#9*M*+K%[_'L CTB97:GS':'@H#VGA"S553
M4!:48L76T&,&&V,\B9(;%K\TD@.2[=L L#_!#TZA0H]'\Q)3)@*RJ:7N*KT2
MFH8S'Y\%VZ+XBZ92F\83SK1T(8@DJIF-(N-Y8RWO48QM(Y0[#24A"V1*&G-T
MCBZ P$? 1D@+]6%_/22V<[J(X6--"0R&2)(FK@O:S)4.I"E<#\&IM1A"UEN2
ME'>I"YD+O@'ZZ/4XOA2>O-R31<#[FFX+KMH.?(_" FI."+PAN"I#"Y-Q.W?B
MT!:94*':VCN4L/XMEY)#KO6'(D ,"-Z:*N#W372T2P@KD.-&@JRA#T.Y_?^*
M@0H7-HTE='L(?\:7,6U1:;/A_^[VQW08#DFWSRTW+>,<M/?XU15KZ2944VVL
M!_*J[Z.?OLH.@7P=]# ZHO#)2M%I?&R0)@=79X5V&QX(#L)L:&_187=X@RS:
MJ_=!O'W ?!!V2[T/"C>D.HI?O8S MH^"=N%-'2[BS'BZUL-G2>\HM"Q YQRC
M?L$&AI?9_!]02P,$%     @ \X("5X]Q.Q>1 @  AP4  !D   !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&ULA53;;MLP#/T5PAN&%@AJ6\ZER1(#3;MB'="A
M:+?U8=B#8C.Q4%GR)+EN_WZ4G7@9D&8O-D61AX>BCN:--D^V0'3P4DIE%T'A
M7#4+0YL56')[IBM4M+/6IN2.EF83VLH@S]ND4H8LBL9AR84*TGGKNS/I7-=.
M"H5W!FQ=EMR\+E'J9A'$P<YQ+S:%\XXPG5=\@P_HOE=WAE9ACY*+$I456H'!
M]2*XB&?+H8]O WX(;.R>#;Z3E=9/?G&3+X+($T*)F?,(G'[/>(E2>B"B\7N+
M&?0E?>*^O4._;GNG7E;<XJ66CR)WQ2(X#R#'-:^EN]?-9]SV,_)XF9:V_4+3
MQ28L@*RV3I?;9&)0"M7]^<OV'/82SJ,W$M@V@;6\NT(MRRON>#HWN@'CHPG-
M&VVK;3:1$\H/Y<$9VA64Y](;]8S*:2/0PLDWOI)H3^>A(V2_'V9;E&6'PMY
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
MOK-SE\E6FT>[0G3P5$EEI\'*N?4X#&V^PHK;<[U&13NE-A5W9)IE:-<&>=&
M*AFR*!J$%1<JF$V:M3LSF^C:2:'PSH"MJXJ;YSE*O9T&<;!?N!?+E?,+X6RR
MYDM\0/=]?6?("CN60E2HK- *#);3X#(>SU/OWSC\$+BU!W/PF61:/WKC2S$-
M(B\()>;.,W :-GB%4GHBDO%GQQET(3WP<+YGOVERIUPR;O%*RY^B<*MI, R@
MP)+7TMWK[6?<Y=/W?+F6MGG#MO5-*6)>6Z>K'9CL2JAVY$^[<S@ #*/_ -@.
MP!K=;:!&Y35W?#8Q>@O&>Q.;GS2I-F@2)Y2_E =G:%<0SLVN,7/P;L$SB?;]
M)'1$Z3?"? >?MW#V'_@ ;K5R*PN?5('%:WQ(4CH];*]GSDX2?JW5.211#UC$
MDA-\29=?TO EI_*[%C:7VM8&X==E9IVA;^'WL61;KO0XEZ^/L5WS'*<!%8!%
ML\%@]O9-/(@^GE":=DK34^RS!ZJWHI8(NH0K7:VU0N6LM[YIM?RP0%.!S^:8
M[I/,QW4O5@CYJS#2AW$^3.$/C=-I<0NEEE2X=@QT,]C=#"G)L<K00!(W*PRN
M:F.("FZYJXUP @ES(Q17.8)$*AS0F11+[HO1PAD,Z1G!HHL7]WM1%+T:ANTP
M:D^@DW:*-XX)\\+: T6-C;&+7G_0!Y:DO1$;PIRK1^HH&RTW0BTA-U@(!R7/
MA13N&>*HU=!GS;#0CLM_)$"2L%[_8@!L..B-TF3GU&R=09)2O&'J9U'<&_49
M'/L^PH.JK= LF]YDZ5)JY=H"[E:[]G?95OV+>]L[;[E9"LI>8DG0Z/RB'X!I
M^U%K.+UN>D"F'7649KJB%H[&.]!^J;7;&SY ]U.8_0502P,$%     @ \X("
M5_1J,4!R @  I04  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL?53;
M;MLP#/T5PAMV 8;8<=*LR!(#3=MA&] A:+KM8=B#8M&Q4%ER);EI_WZ4[+HN
MD.;%(B7R\-#2X6*OS:TM$1T\5%+9950Z5\_CV.8E5LR.=(V*3@IM*N;(-;O8
MU@89#TF5C-,DF<45$RK*%F%O;;*%;IP4"M<&;%-5S#RN4.K],AI'3QO78E<Z
MOQ%GBYKM<(/N5[TVY,4]"A<5*BNT H/%,CH;SU=3'Q\"?@O<VX$-OI.MUK?>
M^<Z74>()H<3<>01&RSV>HY0>B&C<=9A17](G#NTG]*^A=^IERRR>:_E'<%<N
MH],(.!:LD>Y:[[]AU\^)Q\NUM.$+^S9VFD20-];IJDLF!I50[<H>NO\P2#A]
M+2'M$M+ NRT46%XPQ[*%T7LP/IK0O!%:#=E$3BA_*1MGZ%10GLO.=571S]DX
MG=\"4QPNQ+W@J+B%#S=L*]%^7,2."OGP..] 5RUH^@KH#*ZT<J6%2\61O\R/
MB6#/,GUBN4J/ OYHU @FR2=(DW1R!&_2=ST)>)-7\$*[I98<C7T/EW>-<(_P
M4SN$OV=;ZPR]E7^'VFY1IX=1O7[FMF8Y+B,2B$5SCU'V[LUXEGPYPGG:<YX>
M0\\VI$?>2 1=#"[I G/)#/)P=VLF^"':1X$/TWZNP(<5:JH 7DQ0(TF[I ,O
M"F%ACV0R"X66)'0[AYO2(+YX"+ 1#R\W_'7Z3SJP#E1^"\F(3OPR/@W+=!J6
MR6P0'K@="SUT"?% .A6:71@0%G+=*->JJ-_M9]!9*[WG\': 73&S$\J"Q()2
MD]'GDPA,.Q1:Q^DZ"'&K'<DZF"7-430^@,X+32^P<WR!?C)G_P%02P,$%
M  @ \X("5\MLBZ=( P  >0<  !D   !X;"]W;W)K<VAE971S+W-H965T,S N
M>&ULE55M;]LV$/XK!ZT8$L"U9$FV[,PV$*<ME@$M@CK;/@S[0$LG2PA%:B05
M9_]^1U)6[2XQMB_BVSW//7?DG98'J9YTA6C@I>%"KX+*F/8F#'5>8</T6+8H
MZ*24JF&&EFH?ZE8A*QRHX6$<1;.P8;4(UDNW]Z#62]D97@M\4*"[IF'J[PUR
M>5@%D^"X\;7>5\9NA.MER_:X1?-K^Z!H%0XL1=V@T+44H+!<!;>3FTUJ[9W!
M;S4>],D<;"0[*9_LXKY8!9$5A!QS8QD8#<]XAYQ;(I+Q5\\9#"XM\'1^9/_D
M8J=8=DSCG>2_UX6I5L$\@ )+UG'S51Y^QCZ>J>7+)=?N"P=O.XT"R#MM9-.#
M24%3"S^RESX/)X#Y6X"X!\1.MW?D5'Y@AJV72AY 66MBLQ,7JD.3N%K82]D:
M1:<UX<SZ(U.B%GL-#ZA@6S&%</7(=ASU]3(TY,":A7E/MO%D\1MD,_@LA:DT
M?!0%%N?XD(0-ZN*CNDU\D?"73HPAB4801W%R@2\9HDT<7_+?H_WC=J>-HL?Q
MYVOQ>KKT=3I;,#>Z93FN JH(C>H9@_6//TQFT4\7Q*:#V/02^WI+!5AT'$&6
M\&_A(]@P7>? 1 $?:MZ9[Q/N [CHXO4 'BN$4G(J5_((QCX&T&@T;2I3@:%C
MA;D4><UKYDJK5+*QM4%RC(3"JP'VC(KJ&G+9-&2DK6KM]%J*G/&\XPZO;82"
M&E MR!:AI1A/06/X\NV01/2N+-/1UQE;(4%(0V=EB6H,CY5"/'N9L*U?SC>N
M[@6IDITF4CT"?,FQ-4Z(4W#M'J#]Q"<SJ^K>JWH'R6R49"E-XODHS6*:S!:C
MC$S?03H;+=(8;OM\W/G0W"WJF_X:KPZN?V#Q_I@VZJ#:D!Q["3YWUS"9C!;Q
MQ [S>>16$S?,L\@_ NIPT$J#PM2,?Y=Y=TO44/(GD*W/%.F<SF&6P30[/J+_
MH621N"&9NR'+O+RLCPB/3W;(HLW2.)K:'(V3!0W3\7SJ-A?3P?U;L.0,%GM8
M"J_567C2#AM4>]?T-66C$\9WQF%W^*_<^G;ZS=S_E#XSM:\I41Q+@D;C;!J
M\HW>+XQL77/=24.MVDTK^C>BL@9T7DJZC7YA'0Q_V_4_4$L#!!0    ( /."
M E>=253?I04  #8-   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;*U7
M:V_;-A3]*X17#!U Q!))O;+$0-+7LJUKD*3MAV$?:(NVA<JB2U)ULE^_<^E'
MG<8)AJ) $%$4>>XY]T7Z9&7=)S\W)K#;1=OYT\$\A.7Q<.@G<[/0_L@N38<O
M4^L6.N#5S89^Z8RNXZ9%.Q1)D@\7NND&HY,X=^E&)[8/;=.92\=\OUAH=W=N
M6KLZ':2#[<15,YL'FAB.3I9Z9JY->+^\='@;[E#J9F$ZW]B..3,]'9REQ^<9
MK8\+/C1FY??&C)2,K?U$+Q?UZ2 A0J8UDT (&H\OYH5I6P("C<\;S,'.)&W<
M'V_17T?MT#+6WKRP[<>F#O/303E@M9GJO@U7=O6;V>B)!">V]?$_6ZW79FK
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
MWNF]^,[95ND'4R%:>!1<F@FIK*TOHL@4%0IJ!JI&Z4Y62@MJW5*O(U-KI&4
M"1XE<3R.!&62Y%G8F^L\4XWE3.)<@VF$H/KI"KG:3LB0/&\LV+JR?B/*LYJN
M\1;M73W7;A7U+"43* U3$C2N)N1R>#$=^?R0<,]P:W9B\$J62CWXQ74Y(;&_
M$'(LK&>@[K'!*7+NB=PU_G2<I"_I@;OQ,_N7H-UI65*#4\5_LM)6$_*)0(DK
MVG"[4-NOV.DY]7R%XB;\PK;-/1L3*!ICE>C [@:"R?9)'SL?=@##T0% T@&2
M?P6D'2 -0MN;!5DS:FF>:;4%[;,=FP^"-P'MU##I_\5;J]TI<SB;7Q:%:J0U
ML, "V88N.<+Q#"UEW)S 1[B[G<'QT0D< 9-PPSAWWILLLJZT)XB*KLQ56R8Y
M4.9;(P>0QA\@B9-T#WSZ.GR&A8,/ SQY"8^<X%YUTJM. M_H -\"#>H-&G!M
M (9R%Y7,M$[L$_<JFV^T"U/3 B?$=5)@)OG[=\-Q_'F?U#<B>R$\[86G@3T]
M(/R>\H:V_2-+^-%0SE9/3*ZA?P]FS@>N3*,1?GUW:+BV*,SO?:ZD;^G*&Y&]
M<&74NS+Z[]<!G%>U5F53N-A4K*ZQA$:6J/VV4-Y,RGV\UE3L?7O:XN-0W$_5
M39Z,LFBSJ[Y-.=M)&9X/SOND5E6TT^9^Q-Y0O6;2 ,>5@\6#LU,"NAU;[<*J
M.G3^4EDW1T)8N4F/VB>X\Y52]GGAATG_[<C_ E!+ P04    " #S@@)7Z+Q-
M@9D"  #H!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6RM5=%NFS 4
M_16+55,K=05,($V7(+6)JG72I*I9UX=I#P[<!*O&9K8)S=_/!H)H2K,][ 5L
M?,^YYUSLZVDEY+/* #1ZR1E7,R?3NKAR795DD!-U(0K@9F4M9$ZTF<J-JPH)
M)*U!.7.QYT5N3BAWXFG][5[&4U%J1CG<2Z3*/"=R=P-,5#/'=_8?'N@FT_:#
M&T\+LH$EZ,?B7IJ9V[&D- >NJ.!(PGKF7/M7\\C&UP$_*%2J-T;6R4J(9SNY
M2V>.9P4!@T1;!F)>6Y@#8Y;(R/C=<CI=2@OLC_?LM[5WXV5%%,P%>Z*ISF;.
MI8-26).2Z0=1?8'63VCY$L%4_415$SLV&9-2:9&W8#//*6_>Y*6M0P_@C]X!
MX!: _Q40M("@-MHHJVTMB";Q5(H*21MMV.R@KDV--FXHMW]QJ:59I0:GXSN^
M!:Z%I*#0)[0TFR0M&2"Q1ON5'3I=@":4J3,3\;A<H-.3,W2"*$??,U$JPE,U
M=;718AG=I,U[T^3%[^3]6O(+%'CG"'LX&(#/C\,7D!BX7\/Q:[AK*M"5 7=E
MP#5?\)<R[-""JH0)54I /Z]72DNST7X-^6L(1\.$]O!=J8(D,'/,Z5(@M^#$
M'S_XD?=YR.U_(GOE/>B\!\?8XUO*J=E *=H(,?PK&WQ4XVU;V,9!X$U"4_AM
MW\1 F(_'..K"7LD;=?)&1^4]F39@-ULA10)J4%]#$/82X\O).#J0-Q"%\3@8
M5A=VZL*CZAY(98ZC!DD)&]06OLDZ"2;^@;2W0?XX#$?#TJ).6G146N]HGR,.
M>DA=]/:719/ GQSH&P@+<1@>UL[M]2%[!WPC<D.Y0@S6!NA=C(U#V?359J)%
M4;>FE="FT=7#S%Q%(&V 65\+H?<3V^VZRRW^ U!+ P04    " #S@@)7QU0N
MJ#,"   :!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RM5-]OTS 0
M_E<L,Z%-@CH_NA5*$JEKA2C2I&K5X 'QX";7QIIC!]MIMO\>V\FB3'2#!UYB
MGWW?=_==?)>T4MWK$L"@AXH+G>+2F'I.B,Y+J*B>R!J$O=E+55%C374@NE9
M"P^J.(F"X(I4E F<)?YLH[)$-H8S 1N%=%-55#U> Y=MBD/\='#+#J5Q!R1+
M:GJ +9B[>J.L10:6@E4@-),"*=BG>!'.E['S]P[?&+1ZM$=.R4[*>V>LBQ0'
M+B'@D!O'0.URA"5P[HAL&K]Z3CR$=,#Q_HG]L]=NM>RHAJ7DWUEARA1_P*B
M/6VXN97M%^CU7#J^7'+MOZCM?&<V8MYH(ZL>;.V*B6ZE#WT=1H!P^@(@Z@'1
MOP+B'N K1[K,O*P5-31+E&R1<MZ6S6U\;3S:JF'"_<6M4?:669S)UN((PDC%
M0*/W:%$4S%67<K06W1-QM3Y?@:&,ZPOK<K==H?.S"W2&F$ WC'/KH!-B;"Z.
MD>1]W.LN;O1"W*^-F* X>(>B((I/P)>OPU>06WCHX=%S.+$5&,H0#66(/%_\
MES(\HA73.9>Z48!^+';:*/O0?I[2UQ%.3Q.ZYIOKFN:08MM=&M01</;V37@5
M?#JE]C^1/=,>#]KCU]A'VN5.2PXZ!Y$#Z@.=_+<=X<P3NCEQS#Y.I@DYCB7]
MZ1/&DVAPZE(EHY?KIL8-50<F-.*PM[!@,KO$2'6=V!E&UOXQ[Z2QK>&WI1U>
MH)R#O=]+:9X,UQ_#.,Q^ U!+ P04    " #S@@)7T)!Y4F,#  #?$   &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6RU6%UOFS 4_2L6JZ96ZLI7("1+
MD)H 6J=5BMIU>YCVX(*3H ).;9.T_WXV$$82RA+5>TFPN><<WWM<NS>C#29/
M=(D0 R]IDM&QLF1L-515&BY1"ND57J&,OYECDD+&AV2ATA5!,"I ::(:FF:K
M*8PSQ1T5<S/BCG#.DCA#,P)HGJ:0O$Y0@C=C15>V$W?Q8LG$A.J.5G"![A%[
M6,T('ZDU2Q2G**,QS@!!\[%RK0^#@8@O G[$:$,;ST!D\HCQDQC<1&-%$PM"
M"0J98(#\:XVF*$D$$5_&<\6IU)("V'S>L@=%[CR71TC1%"<_XX@MQXJC@ C-
M89ZP.[SY@JI\+,$7XH06GV!3QEJ& L*<,IQ68+Z"-,[*;_A2U:$!X#SM *,"
M&/N WAL LP*8QRKT*D#O6 6K EC' NP*8!>U+XM55-J##+HC@C> B&C.)AX*
MNPHT+W"<B8UUSPA_&W,<<^]0QF "_.<\7O']PL"YAQB,$WH!/H&'>P^<GUV
M,Q!GX/L2YQ1F$1VIC L+N!I6(I-2Q'A#Q 2W.&-+"OPL0E$+WNO&VQUXE2=<
M9VULLYX8G81?\^P*F-HE,#3#;%G/]'BXT9;.^]3]]ZD'W7 /A1RNM\%W:FG6
M.\@L^,PW^&:$GW*$O5Z"60+Y!N);I+&=?GWCX>"&H93^;MLX)7>OG5N<JD.Z
M@B$:*_S8I(BLD>)^_*#;VN<VUV22>3+)?)ED@22R';=[M=N]+G;W.@SS-$\@
M0Q$_P+E &$-Q1;1Y6S+9!9.XX-:N[CC]P6"DKINN=0J>ZMIQFKY,S:!-4]/Z
M>JVY4VFKKK3566GO']7M1)_ZER.3S"O)K&8]=*.O[5E@'59-LWO.;E0@:6$[
M#MBU W:G _MW8YL+G0RGNB"3S)-)YLLD"R21[7C:KSWM_\?;JB_3;9EDGDPR
M7R99((ELQVVG=MN1=ELY!Z>68?:UO5-KVJEWJFE'2?HR)0/GX-0U#+,AN5/F
M05WFP;NNJD&+Z$%E#X/TP7Z0=QC4,P\*=AAD.OM!06=&IVY+M=& I8@LBE:9
M@A#G&2O_DZYGZV[\NFA"]^8G^G"JM\Q[^M OF^V_]&7K?PO)(LXH2-"<2VE7
M?;Z=2-E.EP.&5T7[]X@9;R:+QR6"$2(B@+^?8\RV R%0_Z;A_@%02P,$%
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
M7?1@0T39KI8#Q=>F'[OG"KH[\YA!AT^$%L#[)>?J:: 3U/\SI'\ 4$L#!!0
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
M4L,VJ>%/)_6)L^S_".L)1<\Z228O1+83GN_]:!Z\H_Q?;)>D9^5RK1VO -V
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
MA(L&4RJ+:1MA.T%=^>:3::16YH<;>CO . /:7VF-SQ/7S[K7*/T%4$L#!!0
M   ( /." E?R%>X ^P(  $P+   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;*U6;6_:,!#^*U8V;:NT$4@"= PBE==M4B?4:MN':1],<A"KB9W:!MI_
M/]L)*;0&91M?P';N>9[SW>E\_2WC=R(!D.@A2ZD8.(F4><]U191 AD6#Y4#5
MER7C&99JRU>NR#G@V("RU/6:S8Z;84*=L&_.YCSLL[5,"84Y1V*=99@_#B%E
MVX'3<G8'-V252'W@AOT<K^ 6Y/=\SM7.K5ABD@$5A%'$83EPKEJ]65O;&X,?
M!+9B;XWT31:,W>G-EWC@-+5#D$(D-0-6?QL809IJ(N7&?<GI5)(:N+_>L4_-
MW=5=%EC B*4_22R3@7/IH!B6>)W*&[;]#.5]C(,12X7Y1=O"MOO10=%:2):5
M8.5!1FCQCQ_*..P!%(\=X)4 [SD@. +P2X!?%Q"4@* NH%T"VG7OT"D!G;H*
MW1+0-<DJHFM2,\82AWW.MHAK:\6F%R:_!JTR0JBNQ%O)U5>B<#(<L2Q3%7$K
M672',(W1F&Q(##06Z$.U1F.(4LPA-A9S3&+T;@P2DU1<*+/7R$4B4=]%WY7*
M)\WL1J7^L-#WCNC[Z)I1F0@TH3'$%OST-+YS N^J6%0!\78!&7HG";^N:0/Y
MS??(:WJ^Q9_1:?@UY@K>.@H?UU?W+/!)?74;?/I_=Y_]L_,'J?"KVO0-GW^$
MSQ1EPM(8N'B+)O=K(A_1-R8!_;I:",E5&_MMJ[B"-;"SZM;>$SF.8."HWBV
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
M!Z9D._[&,KXLDV[5-22B7;4=?X7M]>/N]<7&XC)C*Y9-VZDN9LTPL ,;M;W
MX1"Y:BX_@ODXS(\ AL7!%& ^S@N+\S_M9X3NQV&8MI$7&:$^(]3'>?F0:?/!
MXOA]$GOY=YHD413'6$:G4Z^"*9:W.(:OGPW3!AY8'(CT9[G&JXUWR--]@-7T
MJ0[!=HIW(K93/-> ^/,&'DGBKS86!SRP*F"] _']<:"G_#Y1!%7%M&%/,(XD
M"89 +_I[-(Z1[,3P\=<'>TJB*$G\"&!^!5&$(? TX@BF #1@2!0UY^#!>11N
MSJEP^^O*Y#=02P,$%     @ \X("5Y>*NQS     $P(   L   !?<F5L<R\N
M<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9
M>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:
M+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU
M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " #S@@)7-(R#R6L$  !!(P  #P
M 'AL+W=O<FMB;V]K+GAM;,6:36_;.!! _PJA4_:0M2W)3AK4!5*[Z09HMT8<
MY+J@)3HF0I%>DK(W_?4[I.N$:KR#O4QULCYHZ6E$S>-0>K\W]FEES!/[IU':
M3;.-]]NKP<!5&]%P][O9"@U[UL8VW,.J?1RXK16\=ALA?*,&^7 X&31<ZNS#
M^^.Q%G:0KA@O*B^-AHUAPX,4>_>Z/ZRRG71R)97TS],L+BN1L49JV<COHIYF
MPXRYC=G_8:S\;K3G:EE9H]0T&QUV/ CK9?5F\S) WO.5BUL\7]UQ )EFDR$<
M<"VM\[%%/#X'QIV QH>UUIL;J;RP<^[%9VO:K=2/X3!P%8/D,F(<CK^'(%[9
M_Q-&LU[+2LQ-U39"^T,<K5 !4+N-W+J,:=Z(:38S.V'#]< );NO#M7F 2B)E
MKR3LL+=UQ*-#N=40$-FPF=&UT$[48<D9)6O@J5D"F2.0>8^0?^4)9(% %GU"
M%@EDB4"6?4*6">08@1SW"3E.("<(Y*1/R$D">8% 7O0)>9% 7B*0EWU"7B:0
M[Q#(=[20'[F3CIDUNY&:ZTIRQ98!)?R-+3K)?(AE\R$MYG55F59[Q^Y$)>2.
MQ[._HJ&B(3?-#AJ [H5+D3"MC(B]<B?"P(-]^KN5V] TY<),,B)6R0V7ECUP
MU0KV57#7VMC-.F'#'#(BELAG8^J]5(IQ73-X>KE^# 3LVCG1I<0D,B*VR!>(
M7+>K8;88$>MB+E:=[H5)841LA9EI&J,A?YGJ*=[#N=Q)2+UU)UJ8$4;$2OC$
MK8;!N6,+8=ERPVTGBV$:&!%[X$Y %H/G,H1M*1YC^K_5AT-!VW2\C'D@I_=
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
MEG_]N[B]I[4NFT,^Z_[)3SX!4$L! A0#%     @ \H("5P=!36*!    L0
M !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M" #R@@)7W,&*!^T    K @  $0              @ &O    9&]C4')O<',O
M8V]R92YX;6Q02P$"% ,4    " #R@@)7F5R<(Q &  "<)P  $P
M    @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /*" E?(
M; &>O@4  +<>   8              " @0P(  !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q02P$"% ,4    " #R@@)7P B)G]T&  !<'   &
M    @($ #@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @
M\H("5U F5%>\ @  7 <  !@              ("!$Q4  'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;%!+ 0(4 Q0    ( /*" E>=2[Y%^08  &8D   8
M          " @048  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M    " #R@@)7.*B,6%X$  "K#P  &               @($T'P  >&PO=V]R
M:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ \H("5\N(VA!E P  < H
M !@              ("!R",  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+
M 0(4 Q0    ( /." E=[GE[-C@@  '1(   8              " @6,G  !X
M;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #S@@)7!(8= .("
M  #6"0  &               @($G,   >&PO=V]R:W-H965T<R]S:&5E=#@N
M>&UL4$L! A0#%     @ \X("5PSN*YOC!P  UB(  !@              ("!
M/S,  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /." E?M
M+816'@0  .8)   9              " @5@[  !X;"]W;W)K<VAE971S+W-H
M965T,3 N>&UL4$L! A0#%     @ \X("5]3B+["0 @  S04  !D
M     ("!K3\  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M" #S@@)7I,C7;,L"   8!@  &0              @(%T0@  >&PO=V]R:W-H
M965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( /." E=YYEIBFP(  #4&   9
M              " @79%  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L!
M A0#%     @ \X("5[W#:"7F @  A@8  !D              ("!2$@  'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #S@@)7.>6R*1X$
M  """0  &0              @(%E2P  >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;%!+ 0(4 Q0    ( /." E>T\?70IP4  +05   9              "
M@;I/  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ \X("
M5]Z-"KFS @  ^ 4  !D              ("!F%4  'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6Q02P$"% ,4    " #S@@)7 5$N,= "  !Y!@  &0
M        @(&"6   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0
M   ( /." E<M%JVQ,0,  &0'   9              " @8E;  !X;"]W;W)K
M<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ \X("5SO[OF^R!0  $ T
M !D              ("!\5X  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q0
M2P$"% ,4    " #S@@)7#( U6@<$  !I"P  &0              @(':9
M>&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /." E=V6=*C
M?P(  +@'   9              " @1AI  !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL4$L! A0#%     @ \X("5UB-)I5$ @  B@8  !D
M ("!SFL  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #S
M@@)7KI<D*R0$  "E"0  &0              @(%);@  >&PO=V]R:W-H965T
M<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( /." E>/<3L7D0(  (<%   9
M          " @:1R  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#
M%     @ \X("5_'#;)@:!   8@P  !D              ("!;'4  'AL+W=O
M<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #S@@)759[$<^,$  #3
M#   &0              @(&]>0  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM
M;%!+ 0(4 Q0    ( /." E=+LRDPS (  " &   9              " @==^
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ \X("5_1J
M,4!R @  I04  !D              ("!VH$  'AL+W=O<FMS:&5E=',O<VAE
M970R.2YX;6Q02P$"% ,4    " #S@@)7RVR+IT@#  !Y!P  &0
M    @(&#A   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (
M /." E>=253?I04  #8-   9              " @0*(  !X;"]W;W)K<VAE
M971S+W-H965T,S$N>&UL4$L! A0#%     @ \X("5YJ;HB(7!   60L  !D
M             ("!WHT  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"
M% ,4    " #S@@)7XWL[;F\"  !'!@  &0              @($LD@  >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /." E?HO$V!F0(
M .@&   9              " @=*4  !X;"]W;W)K<VAE971S+W-H965T,S0N
M>&UL4$L! A0#%     @ \X("5\=4+J@S @  &@4  !D              ("!
MHI<  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #S@@)7
MT)!Y4F,#  #?$   &0              @($,F@  >&PO=V]R:W-H965T<R]S
M:&5E=#,V+GAM;%!+ 0(4 Q0    ( /." E?%=^/?+ ,  .@+   9
M      " @::=  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%
M  @ \X("5Q8)A'^<!0  F2D  !D              ("!":$  'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " #S@@)7I/38AJ@"  #Y!P
M&0              @('<I@  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+
M 0(4 Q0    ( /." E?3+"866@,  #\,   9              " @;NI  !X
M;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ \X("5U$THV]A
M P  U L  !D              ("!3*T  'AL+W=O<FMS:&5E=',O<VAE970T
M,2YX;6Q02P$"% ,4    " #S@@)7P(K1PWP"  !,"   &0
M@('DL   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( /."
M E>HY>9ZB ,  %L,   9              " @9>S  !X;"]W;W)K<VAE971S
M+W-H965T-#,N>&UL4$L! A0#%     @ \X("5U7P/@9I @  Q 4  !D
M         ("!5K<  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M    " #S@@)7M0TL]'H#  "=#@  &0              @('VN0  >&PO=V]R
M:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( /." E>K\_;H:@(  )D&
M   9              " @:>]  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL
M4$L! A0#%     @ \X("5_(5[@#[ @  3 L  !D              ("!2,
M 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #S@@)72/="
M(\0#  #"&   &0              @(%ZPP  >&PO=V]R:W-H965T<R]S:&5E
M=#0X+GAM;%!+ 0(4 Q0    ( /." E<T=EG^X@,  -X.   9
M  " @77'  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @
M\X("5^"&Z3C$ P  !Q0  !D              ("!CLL  'AL+W=O<FMS:&5E
M=',O<VAE970U,"YX;6Q02P$"% ,4    " #S@@)7_K8'(.4%  !X+   &0
M            @(&)SP  >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4
M Q0    ( /." E<5@7SS3 4  %T?   9              " @:75  !X;"]W
M;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ \X("5VAMK*,B!P
M^BX  !D              ("!*-L  'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6Q02P$"% ,4    " #S@@)7UX*ALAL#  !J$0  #0              @ &!
MX@  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( /." E>7BKL<P    !,"   +
M              "  <?E  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( /." E<T
MC(/):P0  $$C   /              "  ;#F  !X;"]W;W)K8F]O:RYX;6Q0
M2P$"% ,4    " #S@@)7?'[I&]0!  #&'P  &@              @ %(ZP
M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #S@@)7*F32
MILH!  ";'P  $P              @ %4[0  6T-O;G1E;G1?5'EP97-=+GAM
7;%!+!08     /0 ] *(0  !/[P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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>76
<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>77
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>185</ContextCount>
  <ElementCount>208</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>37</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical</Role>
      <ShortName>Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical</Role>
      <ShortName>Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical</Role>
      <ShortName>Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited</Role>
      <ShortName>Interim Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Basis of Financial Statement Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BasisofFinancialStatementPresentation</Role>
      <ShortName>Basis of Financial Statement Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Rental Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RentalEquipment</Role>
      <ShortName>Rental Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Common Stock and Dividends</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockandDividends</Role>
      <ShortName>Common Stock and Dividends</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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>19</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Revenue and Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentInformation</Role>
      <ShortName>Revenue and Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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>21</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.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>22</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.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>23</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9954701 - Disclosure - Basis of Financial Statement Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies</Role>
      <ShortName>Basis of Financial Statement Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9954702 - 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>25</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9954703 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9954704 - 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>27</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954705 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/Debt</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954706 - Disclosure - Common Stock and Dividends (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockandDividendsTables</Role>
      <ShortName>Common Stock and Dividends (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/CommonStockandDividends</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954707 - 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>30</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954708 - Disclosure - Revenue and Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentInformationTables</Role>
      <ShortName>Revenue and Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RevenueandSegmentInformation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954709 - 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>32</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954710 - Disclosure - Accounts Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AccountsReceivableDetails</Role>
      <ShortName>Accounts Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/AccountsReceivable</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954711 - Disclosure - Inventories - Schedule of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails</Role>
      <ShortName>Inventories - Schedule of Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954712 - Disclosure - Inventories - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails</Role>
      <ShortName>Inventories - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954713 - Disclosure - Rental Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RentalEquipmentDetails</Role>
      <ShortName>Rental Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RentalEquipment</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954714 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954715 - Disclosure - Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954716 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954717 - Disclosure - Leases - Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LeasesLeaseCostDetails</Role>
      <ShortName>Leases - Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954718 - Disclosure - Leases - Maturity Schedule (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LeasesMaturityScheduleDetails</Role>
      <ShortName>Leases - Maturity Schedule (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954719 - 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>42</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954720 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954721 - Disclosure - Leases - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954722 - Disclosure - Debt - Schedule of Components of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails</Role>
      <ShortName>Debt - Schedule of Components of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954723 - Disclosure - Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/DebtAdditionalInformationDetails</Role>
      <ShortName>Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954724 - Disclosure - Common Stock and Dividends - Dividend Declared and Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails</Role>
      <ShortName>Common Stock and Dividends - Dividend Declared and Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954725 - Disclosure - Common Stock and Dividends - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails</Role>
      <ShortName>Common Stock and Dividends - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954726 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails</Role>
      <ShortName>Earnings Per Share - Calculation of Basic and Diluted EPS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954727 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue and Segment Information - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954728 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails</Role>
      <ShortName>Revenue and Segment Information - Revenue by Geographical Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954729 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails</Role>
      <ShortName>Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="alg-20230630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954730 - 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>53</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-Q" original="alg-20230630.htm">alg-20230630.htm</File>
    <File>a2023630-ex311.htm</File>
    <File>a2023630-ex312.htm</File>
    <File>a2023630-ex321.htm</File>
    <File>a2023630-ex322.htm</File>
    <File>alg-20230630.xsd</File>
    <File>alg-20230630_cal.xml</File>
    <File>alg-20230630_def.xml</File>
    <File>alg-20230630_lab.xml</File>
    <File>alg-20230630_pre.xml</File>
    <File>danmaloneamendment2023.htm</File>
    <File>edwardrizzutiamendment20.htm</File>
    <File>richardwehrleamendment20.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="707">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>79
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "alg-20230630.htm": {
   "axisCustom": 0,
   "axisStandard": 12,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 707,
    "http://xbrl.sec.gov/dei/2023": 29,
    "http://xbrl.sec.gov/ecd/2023": 4
   },
   "contextCount": 185,
   "dts": {
    "calculationLink": {
     "local": [
      "alg-20230630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alg-20230630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "alg-20230630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "alg-20230630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alg-20230630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "alg-20230630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    }
   },
   "elementCount": 419,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2023": 6,
    "http://xbrl.sec.gov/dei/2023": 5,
    "total": 11
   },
   "keyCustom": 6,
   "keyStandard": 202,
   "memberCustom": 7,
   "memberStandard": 29,
   "nsprefix": "alg",
   "nsuri": "http://www.alamo-group.com/20230630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.alamo-group.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Basis of Financial Statement Presentation",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.alamo-group.com/role/BasisofFinancialStatementPresentation",
     "shortName": "Basis of Financial Statement Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Accounts Receivable",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.alamo-group.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.alamo-group.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Rental Equipment",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.alamo-group.com/role/RentalEquipment",
     "shortName": "Rental Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.alamo-group.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Goodwill and Intangible Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.alamo-group.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.alamo-group.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Common Stock and Dividends",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.alamo-group.com/role/CommonStockandDividends",
     "shortName": "Common Stock and Dividends",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.alamo-group.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
     "shortName": "Interim Condensed Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Revenue and Segment Information",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentInformation",
     "shortName": "Revenue and Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Accumulated Other Comprehensive Loss",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss",
     "shortName": "Accumulated Other Comprehensive Loss",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "shortName": "Pay vs Performance Disclosure",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "shortName": "Insider Trading Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954701 - Disclosure - Basis of Financial Statement Presentation (Policies)",
     "menuCat": "Policies",
     "order": "24",
     "role": "http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies",
     "shortName": "Basis of Financial Statement Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954702 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.alamo-group.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954703 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954704 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.alamo-group.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954705 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.alamo-group.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954706 - Disclosure - Common Stock and Dividends (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.alamo-group.com/role/CommonStockandDividendsTables",
     "shortName": "Common Stock and Dividends (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical",
     "shortName": "Interim Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954707 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.alamo-group.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954708 - Disclosure - Revenue and Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationTables",
     "shortName": "Revenue and Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954709 - Disclosure - Accumulated Other Comprehensive Loss (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables",
     "shortName": "Accumulated Other Comprehensive Loss (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-68",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954710 - Disclosure - Accounts Receivable (Details)",
     "menuCat": "Details",
     "order": "33",
     "role": "http://www.alamo-group.com/role/AccountsReceivableDetails",
     "shortName": "Accounts Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-68",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954711 - Disclosure - Inventories - Schedule of Inventory (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails",
     "shortName": "Inventories - Schedule of Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954712 - Disclosure - Inventories - Additional Information (Details)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails",
     "shortName": "Inventories - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954713 - Disclosure - Rental Equipment (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://www.alamo-group.com/role/RentalEquipmentDetails",
     "shortName": "Rental Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-71",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-4",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954714 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954715 - Disclosure - Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954716 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Interim Condensed Consolidated Statements of Income (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
     "shortName": "Interim Condensed Consolidated Statements of Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954717 - Disclosure - Leases - Lease Cost (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.alamo-group.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954718 - Disclosure - Leases - Maturity Schedule (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
     "shortName": "Leases - Maturity Schedule (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954719 - Disclosure - Leases - Additional Information (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "alg:LesseeOperatingLeaseLeaseNotYetCommencedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954720 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954721 - Disclosure - Leases - Supplemental Cash Flow Information (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases - Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954722 - Disclosure - Debt - Schedule of Components of Long-Term Debt (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails",
     "shortName": "Debt - Schedule of Components of Long-Term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-3",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-102",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954723 - Disclosure - Debt - Additional Information (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.alamo-group.com/role/DebtAdditionalInformationDetails",
     "shortName": "Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-102",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954724 - Disclosure - Common Stock and Dividends - Dividend Declared and Paid (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails",
     "shortName": "Common Stock and Dividends - Dividend Declared and Paid (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954725 - Disclosure - Common Stock and Dividends - Additional Information (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails",
     "shortName": "Common Stock and Dividends - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-104",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954726 - Disclosure - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
     "shortName": "Earnings Per Share - Calculation of Basic and Diluted EPS (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited",
     "shortName": "Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954727 - Disclosure - Revenue and Segment Information - Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails",
     "shortName": "Revenue and Segment Information - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-106",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954728 - Disclosure - Revenue and Segment Information - Revenue by Geographical Location (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails",
     "shortName": "Revenue and Segment Information - Revenue by Geographical Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-118",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954729 - Disclosure - Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails",
     "shortName": "Revenue and Segment Information - Schedule of Segment Reporting Information, by Segment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-76",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-31",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "9954730 - Disclosure - Accumulated Other Comprehensive Loss (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
     "shortName": "Accumulated Other Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical",
     "shortName": "Interim Condensed Consolidated Statements of Comprehensive Income (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-41",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited",
     "shortName": "Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-41",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-13",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical",
     "shortName": "Interim Condensed Consolidated Statements of Stockholders' Equity (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Interim Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited",
     "shortName": "Interim Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "alg-20230630.htm",
      "contextRef": "c-1",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 37,
   "tag": {
    "alg_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Leases"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_AverageCommonSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average Common Shares [Abstract]",
        "label": "Average Common Shares [Abstract]",
        "terseLabel": "Average common shares:"
       }
      }
     },
     "localname": "AverageCommonSharesAbstract",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_IncreaseDecreaseInRentalEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Rental Equipment",
        "negatedTerseLabel": "Rental equipment"
       }
      }
     },
     "localname": "IncreaseDecreaseInRentalEquipment",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_IndustrialEquipmentSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Industrial Equipment Segment",
        "label": "Industrial Equipment Segment [Member]",
        "terseLabel": "Industrial Equipment"
       }
      }
     },
     "localname": "IndustrialEquipmentSegmentMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_LesseeOperatingLeaseLeaseNotYetCommencedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount",
        "terseLabel": "Additional operating lease not yet commenced"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_OtherGeographicalAreasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherGeographicalAreasMember",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherGeographicalAreasMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_OtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OtherRevenueMember",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherRevenueMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_PartsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "PartsMember",
        "terseLabel": "Parts"
       }
      }
     },
     "localname": "PartsMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_RentalEquipmentNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rental Equipment, Net",
        "label": "Rental Equipment, Net",
        "terseLabel": "Rental equipment, net"
       }
      }
     },
     "localname": "RentalEquipmentNet",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "alg_SECSchedule1209SalesDiscountsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "SEC Schedule, 12-09, Sales Discounts [Member]",
        "terseLabel": "Reserves for sales discounts"
       }
      }
     },
     "localname": "SECSchedule1209SalesDiscountsMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for 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 [Line Items]",
        "terseLabel": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by major class [Line Items]"
       }
      }
     },
     "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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]",
        "terseLabel": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class"
       }
      }
     },
     "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplemental Cash Flow Information Related to Leases",
        "label": "Supplemental Cash Flow Information Related to Leases [Table Text Block]",
        "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "alg_VegetationManagementSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vegetation Member",
        "label": "Vegetation Management Segment [Member]",
        "terseLabel": "Vegetation Management"
       }
      }
     },
     "localname": "VegetationManagementSegmentMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "alg_WholegoodUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "WholegoodUnitsMember",
        "terseLabel": "Wholegoods"
       }
      }
     },
     "localname": "WholegoodUnitsMember",
     "nsuri": "http://www.alamo-group.com/20230630",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_AU": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "AUSTRALIA",
        "terseLabel": "Australia"
       }
      }
     },
     "localname": "AU",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_BR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BRAZIL",
        "terseLabel": "Brazil"
       }
      }
     },
     "localname": "BR",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_FR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FRANCE",
        "terseLabel": "France"
       }
      }
     },
     "localname": "FR",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_GB": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED KINGDOM",
        "terseLabel": "United Kingdom"
       }
      }
     },
     "localname": "GB",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_NL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NETHERLANDS",
        "terseLabel": "Netherlands"
       }
      }
     },
     "localname": "NL",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r622"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r661"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure [Text Block]",
        "terseLabel": "Additional 402(v) Disclosure"
       }
      }
     },
     "localname": "Additional402vDisclosureTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AdjToCompAmt": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation Amount",
        "terseLabel": "Adjustment to Compensation, Amount"
       }
      }
     },
     "localname": "AdjToCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_AdjToCompAxis": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]",
        "terseLabel": "Adjustment to Compensation:"
       }
      }
     },
     "localname": "AdjToCompAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]",
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]",
        "terseLabel": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "localname": "AdjToPeoCompFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AggtErrCompAmt": {
     "auth_ref": [
      "r594",
      "r605",
      "r615",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount",
        "terseLabel": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "localname": "AggtErrCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "auth_ref": [
      "r597",
      "r608",
      "r618",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]",
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AllAdjToCompMember": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Adjustments to Compensation [Member]",
        "terseLabel": "All Adjustments to Compensation"
       }
      }
     },
     "localname": "AllAdjToCompMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_AllExecutiveCategoriesMember": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Executive Categories [Member]",
        "terseLabel": "All Executive Categories"
       }
      }
     },
     "localname": "AllExecutiveCategoriesMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_AllIndividualsMember": {
     "auth_ref": [
      "r601",
      "r609",
      "r619",
      "r636",
      "r644",
      "r648",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Individuals [Member]",
        "terseLabel": "All Individuals"
       }
      }
     },
     "localname": "AllIndividualsMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_AllTradingArrangementsMember": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Trading Arrangements [Member]",
        "terseLabel": "All Trading Arrangements"
       }
      }
     },
     "localname": "AllTradingArrangementsMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_AwardExrcPrice": {
     "auth_ref": [
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "localname": "AwardExrcPrice",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "perShareItemType"
    },
    "ecd_AwardGrantDateFairValue": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Grant Date Fair Value",
        "terseLabel": "Fair Value as of Grant Date"
       }
      }
     },
     "localname": "AwardGrantDateFairValue",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_AwardTmgDiscLineItems": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "localname": "AwardTmgDiscLineItems",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "xbrltype": "stringItemType"
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered [Text Block]",
        "terseLabel": "Award Timing, How MNPI Considered"
       }
      }
     },
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AwardTmgMethodTextBlock": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method [Text Block]",
        "terseLabel": "Award Timing Method"
       }
      }
     },
     "localname": "AwardTmgMethodTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered [Flag]",
        "terseLabel": "Award Timing MNPI Considered"
       }
      }
     },
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure [Text Block]",
        "terseLabel": "Award Timing MNPI Disclosure"
       }
      }
     },
     "localname": "AwardTmgMnpiDiscTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined [Flag]",
        "terseLabel": "Award Timing Predetermined"
       }
      }
     },
     "localname": "AwardTmgPredtrmndFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "auth_ref": [
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "localname": "AwardUndrlygSecuritiesAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "decimalItemType"
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "localname": "AwardsCloseToMnpiDiscIndName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures"
       }
      }
     },
     "localname": "AwardsCloseToMnpiDiscTable",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote [Text Block]",
        "terseLabel": "Changed Peer Group, Footnote"
       }
      }
     },
     "localname": "ChangedPeerGroupFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_CoSelectedMeasureAmt": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount",
        "terseLabel": "Company Selected Measure Amount"
       }
      }
     },
     "localname": "CoSelectedMeasureAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "decimalItemType"
    },
    "ecd_CoSelectedMeasureName": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name",
        "terseLabel": "Company Selected Measure Name"
       }
      }
     },
     "localname": "CoSelectedMeasureName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "auth_ref": [
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "auth_ref": [
      "r632"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "auth_ref": [
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "auth_ref": [
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]",
        "terseLabel": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "auth_ref": [
      "r594",
      "r605",
      "r615",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis [Text Block]",
        "terseLabel": "Erroneous Compensation Analysis"
       }
      }
     },
     "localname": "ErrCompAnalysisTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_ErrCompRecoveryTable": {
     "auth_ref": [
      "r591",
      "r602",
      "r612",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]",
        "terseLabel": "Erroneously Awarded Compensation Recovery"
       }
      }
     },
     "localname": "ErrCompRecoveryTable",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_ExecutiveCategoryAxis": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "localname": "ExecutiveCategoryAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount",
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]",
        "terseLabel": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_ForgoneRecoveryIndName": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "localname": "ForgoneRecoveryIndName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_IndividualAxis": {
     "auth_ref": [
      "r601",
      "r609",
      "r619",
      "r636",
      "r644",
      "r648",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]",
        "terseLabel": "Individual:"
       }
      }
     },
     "localname": "IndividualAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_InsiderTradingArrLineItems": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "localname": "InsiderTradingArrLineItems",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "xbrltype": "stringItemType"
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "auth_ref": [
      "r590",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "localname": "InsiderTradingPoliciesProcLineItems",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "xbrltype": "stringItemType"
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "auth_ref": [
      "r590",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted [Flag]",
        "terseLabel": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "auth_ref": [
      "r590",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]",
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_MeasureAxis": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "localname": "MeasureAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_MeasureName": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "localname": "MeasureName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]",
        "terseLabel": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "localname": "MnpiDiscTimedForCompValFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement [Text Block]",
        "terseLabel": "Material Terms of Trading Arrangement"
       }
      }
     },
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote [Text Block]",
        "terseLabel": "Named Executive Officers, Footnote"
       }
      }
     },
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description [Text Block]",
        "terseLabel": "Non-GAAP Measure Description"
       }
      }
     },
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_NonNeosMember": {
     "auth_ref": [
      "r598",
      "r609",
      "r619",
      "r636",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "localname": "NonNeosMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount",
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_NonPeoNeoMember": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO [Member]",
        "terseLabel": "Non-PEO NEO"
       }
      }
     },
     "localname": "NonPeoNeoMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "localname": "NonRule10b51ArrAdoptedFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "localname": "NonRule10b51ArrTrmntdFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_OtherPerfMeasureAmt": {
     "auth_ref": [
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount",
        "terseLabel": "Other Performance Measure, Amount"
       }
      }
     },
     "localname": "OtherPerfMeasureAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "decimalItemType"
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "auth_ref": [
      "r596",
      "r607",
      "r617",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount",
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "localname": "OutstandingAggtErrCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "auth_ref": [
      "r599",
      "r610",
      "r620",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "localname": "OutstandingRecoveryCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_OutstandingRecoveryIndName": {
     "auth_ref": [
      "r599",
      "r610",
      "r620",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "localname": "OutstandingRecoveryIndName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "localname": "PayVsPerformanceDisclosureLineItems",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "xbrltype": "stringItemType"
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote [Text Block]",
        "terseLabel": "Peer Group Issuers, Footnote"
       }
      }
     },
     "localname": "PeerGroupIssuersFnTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount",
        "terseLabel": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount",
        "terseLabel": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "localname": "PeoActuallyPaidCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_PeoMember": {
     "auth_ref": [
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "localname": "PeoMember",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "ecd_PeoName": {
     "auth_ref": [
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "localname": "PeoName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "ecd_PeoTotalCompAmt": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount",
        "terseLabel": "PEO Total Compensation Amount"
       }
      }
     },
     "localname": "PeoTotalCompAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_PvpTable": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "localname": "PvpTable",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_PvpTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance [Table Text Block]",
        "terseLabel": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "localname": "PvpTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "auth_ref": [
      "r591",
      "r602",
      "r612",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "xbrltype": "stringItemType"
    },
    "ecd_RestatementDateAxis": {
     "auth_ref": [
      "r592",
      "r603",
      "r613",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]",
        "terseLabel": "Restatement Determination Date:"
       }
      }
     },
     "localname": "RestatementDateAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_RestatementDeterminationDate": {
     "auth_ref": [
      "r593",
      "r604",
      "r614",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "localname": "RestatementDeterminationDate",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "dateItemType"
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "auth_ref": [
      "r600",
      "r611",
      "r621",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Does Not Require Recovery [Text Block]",
        "terseLabel": "Restatement does not require Recovery"
       }
      }
     },
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "localname": "Rule10b51ArrAdoptedFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "localname": "Rule10b51ArrTrmntdFlag",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "booleanItemType"
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "auth_ref": [
      "r595",
      "r606",
      "r616",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method [Text Block]",
        "terseLabel": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_TabularListTableTextBlock": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List [Table Text Block]",
        "terseLabel": "Tabular List, Table"
       }
      }
     },
     "localname": "TabularListTableTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_TotalShareholderRtnAmt": {
     "auth_ref": [
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount",
        "terseLabel": "Total Shareholder Return Amount"
       }
      }
     },
     "localname": "TotalShareholderRtnAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "auth_ref": [
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group [Text Block]",
        "terseLabel": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ecd_TradingArrAxis": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "localname": "TradingArrAxis",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_TradingArrByIndTable": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangements, by Individual [Table]",
        "terseLabel": "Trading Arrangements, by Individual"
       }
      }
     },
     "localname": "TradingArrByIndTable",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_TrdArrAdoptionDate": {
     "auth_ref": [
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "localname": "TrdArrAdoptionDate",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_TrdArrDuration": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "localname": "TrdArrDuration",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "durationItemType"
    },
    "ecd_TrdArrIndName": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "localname": "TrdArrIndName",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_TrdArrIndTitle": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "localname": "TrdArrIndTitle",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "auth_ref": [
      "r659"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Securities Aggregate Available Amount",
        "terseLabel": "Aggregate Available"
       }
      }
     },
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "sharesItemType"
    },
    "ecd_TrdArrTerminationDate": {
     "auth_ref": [
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "localname": "TrdArrTerminationDate",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "xbrltype": "stringItemType"
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "auth_ref": [
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change, Percent",
        "terseLabel": "Underlying Security Market Price Change"
       }
      }
     },
     "localname": "UndrlygSecurityMktPriceChngPct",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "pureItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r268",
      "r269",
      "r270",
      "r271",
      "r329",
      "r416",
      "r455",
      "r473",
      "r474",
      "r524",
      "r526",
      "r528",
      "r529",
      "r531",
      "r544",
      "r545",
      "r556",
      "r563",
      "r571",
      "r575",
      "r708",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r268",
      "r269",
      "r270",
      "r271",
      "r329",
      "r416",
      "r455",
      "r473",
      "r474",
      "r524",
      "r526",
      "r528",
      "r529",
      "r531",
      "r544",
      "r545",
      "r556",
      "r563",
      "r571",
      "r575",
      "r708",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r235",
      "r417",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r546",
      "r564",
      "r574",
      "r666",
      "r703",
      "r704",
      "r709",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Products and Services [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r235",
      "r417",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r546",
      "r564",
      "r574",
      "r666",
      "r703",
      "r704",
      "r709",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r268",
      "r269",
      "r270",
      "r271",
      "r327",
      "r329",
      "r353",
      "r354",
      "r355",
      "r415",
      "r416",
      "r455",
      "r473",
      "r474",
      "r524",
      "r526",
      "r528",
      "r529",
      "r531",
      "r544",
      "r545",
      "r556",
      "r563",
      "r571",
      "r575",
      "r578",
      "r702",
      "r708",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]",
        "verboseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r268",
      "r269",
      "r270",
      "r271",
      "r327",
      "r329",
      "r353",
      "r354",
      "r355",
      "r415",
      "r416",
      "r455",
      "r473",
      "r474",
      "r524",
      "r526",
      "r528",
      "r529",
      "r531",
      "r544",
      "r545",
      "r556",
      "r563",
      "r571",
      "r575",
      "r578",
      "r702",
      "r708",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]",
        "verboseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r237",
      "r238",
      "r470",
      "r471",
      "r472",
      "r525",
      "r527",
      "r530",
      "r532",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r547",
      "r565",
      "r578",
      "r709",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r237",
      "r238",
      "r470",
      "r471",
      "r472",
      "r525",
      "r527",
      "r530",
      "r532",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r547",
      "r565",
      "r578",
      "r709",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r22",
      "r573"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r240",
      "r241"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r73",
      "r119"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r74",
      "r119"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Long-term tax liability"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r6",
      "r15",
      "r31",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.",
        "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]",
        "terseLabel": "Defined Benefit Plans Items"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r151",
      "r158",
      "r159",
      "r370",
      "r553",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Gains (Losses) on Cash Flow Hedges"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [
      "r157",
      "r158",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r31",
      "r86",
      "r145",
      "r429",
      "r460",
      "r461"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r157",
      "r158",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r3",
      "r15",
      "r31",
      "r374",
      "r377",
      "r413",
      "r456",
      "r457",
      "r671",
      "r672",
      "r673",
      "r681",
      "r682",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "AccumulatedOtherComprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r4",
      "r15",
      "r31",
      "r158",
      "r159",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translation Adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r468",
      "r681",
      "r682",
      "r683",
      "r710",
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "AdditionalPaid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r63",
      "r64",
      "r330"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustment to reconcile net income to net cash provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r89",
      "r303",
      "r395",
      "r675"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r12",
      "r46",
      "r51"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangibles",
        "verboseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r118",
      "r139",
      "r172",
      "r210",
      "r225",
      "r231",
      "r242",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r368",
      "r371",
      "r384",
      "r425",
      "r493",
      "r573",
      "r585",
      "r706",
      "r707",
      "r717"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Total Identifiable Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r133",
      "r147",
      "r172",
      "r242",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r368",
      "r371",
      "r384",
      "r573",
      "r706",
      "r707",
      "r717"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "General"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/BasisofFinancialStatementPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r38",
      "r135",
      "r548"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r38",
      "r97",
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of the period",
        "periodStartLabel": "Cash and cash equivalents at beginning of the year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r2",
      "r97"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r205",
      "r309",
      "r310",
      "r311",
      "r313",
      "r316",
      "r321",
      "r323",
      "r463",
      "r464",
      "r465",
      "r466",
      "r563",
      "r662",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Dividends paid (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Dividends declared (in dollars per share)",
        "verboseLabel": "Dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails",
      "http://www.alamo-group.com/role/CommonStockandDividendsDividendDeclaredandPaidDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r576",
      "r577",
      "r578",
      "r580",
      "r581",
      "r582",
      "r583",
      "r681",
      "r682",
      "r710",
      "r728",
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r76",
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r16",
      "r76",
      "r481",
      "r499",
      "r730",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance ( in shares)",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r76",
      "r428",
      "r573"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.10 par value, 20,000,000 shares authorized; 11,958,938 and 11,913,890 outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r32",
      "r154",
      "r156",
      "r162",
      "r422",
      "r435"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r85",
      "r161",
      "r421",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLoss"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r91",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer and dealer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r110",
      "r170",
      "r281",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r297",
      "r304",
      "r305",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [
      "r173",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r293",
      "r294",
      "r295",
      "r296",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r306",
      "r396",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r26",
      "r57",
      "r60",
      "r67",
      "r68",
      "r70",
      "r72",
      "r112",
      "r113",
      "r173",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r293",
      "r294",
      "r295",
      "r296",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r306",
      "r396",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails",
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r360",
      "r361"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r12",
      "r115",
      "r128",
      "r366",
      "r367",
      "r679"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Provision for deferred income tax"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r360",
      "r361",
      "r426"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r12",
      "r52"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation - Property, plant and equipment",
        "verboseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [
      "r326",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r326",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r9",
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "negatedTerseLabel": "Dividends paid"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsDeclaredTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.",
        "label": "Dividends Declared [Table Text Block]",
        "terseLabel": "Schedule of Dividends Declared and Paid"
       }
      }
     },
     "localname": "DividendsDeclaredTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]",
        "verboseLabel": "Net income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r163",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r193",
      "r195",
      "r197",
      "r198",
      "r199",
      "r203",
      "r381",
      "r382",
      "r423",
      "r436",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Basic earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r163",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r195",
      "r197",
      "r198",
      "r199",
      "r203",
      "r381",
      "r382",
      "r423",
      "r436",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Diluted earnings per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r192",
      "r200",
      "r201",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r385"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equipment Expense",
        "terseLabel": "Depreciation - Rental equipment"
       }
      }
     },
     "localname": "EquipmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Rental Equipment"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r16",
      "r130",
      "r157",
      "r158",
      "r159",
      "r179",
      "r180",
      "r181",
      "r183",
      "r189",
      "r191",
      "r204",
      "r243",
      "r244",
      "r324",
      "r357",
      "r358",
      "r359",
      "r363",
      "r364",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r380",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r413",
      "r456",
      "r457",
      "r458",
      "r468",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r401",
      "r405",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "verboseLabel": "Finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "verboseLabel": "Finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r401",
      "r405",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated Useful Lives"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r137",
      "r262"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Less accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r259",
      "r261",
      "r262",
      "r264",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r106",
      "r419"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Total at cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r47",
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r106",
      "r418"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Gain on sale of property, plant and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r136",
      "r247",
      "r420",
      "r557",
      "r573",
      "r688",
      "r695"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill, balance at the end of the period",
        "periodStartLabel": "Goodwill, balance at the beginning of the period",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r90",
      "r172",
      "r210",
      "r224",
      "r230",
      "r233",
      "r242",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r384",
      "r555",
      "r706"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r1",
      "r87",
      "r121",
      "r210",
      "r224",
      "r230",
      "r233",
      "r424",
      "r432",
      "r555"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r124",
      "r129",
      "r190",
      "r191",
      "r218",
      "r362",
      "r365",
      "r437"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r71",
      "r668"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Trade accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r674"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "terseLabel": "Long-term tax payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r674"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other assets and long-term liabilities, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r260",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-Trade names and trademarks"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r48",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r45",
      "r49"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Total Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.",
        "label": "Intellectual Property [Member]",
        "terseLabel": "Patents and drawings"
       }
      }
     },
     "localname": "IntellectualPropertyMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r69",
      "r123",
      "r160",
      "r214",
      "r394",
      "r504",
      "r584",
      "r729"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r165",
      "r167",
      "r168"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r104",
      "r550"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r146",
      "r549",
      "r573"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r104",
      "r552"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r43",
      "r669"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Inventory obsolescence reserves"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r104",
      "r551"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r93",
      "r213"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r404",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "terseLabel": "Finance lease cost:"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Components of Lease Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Description [Abstract]",
        "verboseLabel": "Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Additional operating lease not yet commenced, lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Operating Lease Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "Year one"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Year five"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Year four"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Year three"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Year two"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r716"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of fiscal year"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r412"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r81",
      "r120",
      "r431",
      "r573",
      "r678",
      "r686",
      "r711"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r25",
      "r134",
      "r172",
      "r242",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r369",
      "r371",
      "r372",
      "r384",
      "r573",
      "r706",
      "r717",
      "r718"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility, Capacity Available for Trade Purchases",
        "terseLabel": "Amount of capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCapacityAvailableForTradePurchases",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available borrowings"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Bank revolving credit facility"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r685"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r20",
      "r427"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-Term Debt and Lease Obligation",
        "terseLabel": "Long-term debt and finance lease obligations, net of current maturities",
        "totalLabel": "Total Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as current.",
        "label": "Long-Term Debt and Lease Obligation, Current",
        "terseLabel": "Current maturities of long-term debt and finance lease obligations",
        "totalLabel": "Total Long-term debt, current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.",
        "label": "Long-Term Debt and Lease Obligation, Including Current Maturities",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r140"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Current Maturities [Abstract]",
        "terseLabel": "Current Maturities:"
       }
      }
     },
     "localname": "LongTermDebtCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r141"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, excluding current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, Excluding Current Maturities [Abstract]",
        "terseLabel": "Long-term debt:"
       }
      }
     },
     "localname": "LongTermDebtNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r26",
      "r53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MediumTermNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instruments with maturities ranging from five to ten years.",
        "label": "Medium-term Notes [Member]",
        "terseLabel": "Term debt, net"
       }
      }
     },
     "localname": "MediumTermNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r97",
      "r98",
      "r99"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r88",
      "r99",
      "r122",
      "r132",
      "r152",
      "r155",
      "r159",
      "r172",
      "r182",
      "r184",
      "r185",
      "r186",
      "r187",
      "r190",
      "r191",
      "r196",
      "r210",
      "r224",
      "r230",
      "r233",
      "r242",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r382",
      "r384",
      "r433",
      "r501",
      "r517",
      "r518",
      "r555",
      "r584",
      "r706"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss)",
        "terseLabel": "Net income",
        "totalLabel": "Net Income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r18",
      "r31"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss) before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OffMarketFavorableLeaseMember": {
     "auth_ref": [
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Off-Market Favorable Lease [Member]",
        "terseLabel": "Favorable leasehold interests"
       }
      }
     },
     "localname": "OffMarketFavorableLeaseMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r210",
      "r224",
      "r230",
      "r233",
      "r555"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Income from Operations",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r406",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Future Minimum Lease Payments"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesMaturityScheduleDetails",
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r402",
      "r409"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r411",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted Average Discount Rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r410",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100",
      "r101",
      "r102",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.",
        "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]",
        "terseLabel": "Basis of Financial Statement Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/BasisofFinancialStatementPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r5",
      "r86",
      "r328"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Recognition of deferred pension and other post-retirement benefits, net of tax (expense) and benefit of $(99) and $59, and $(164) and $314, respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r10",
      "r14",
      "r117"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments, net of tax expense of $(241) and $(654), and $(414) and $(904), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": {
     "auth_ref": [
      "r10",
      "r14",
      "r117"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent",
        "negatedTerseLabel": "Foreign currency translation adjustment, tax (expense) benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r148",
      "r149"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized income (loss) on derivative instruments, net of tax benefit and (expense) of $0 and $(371), and $59 and $(738), respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": {
     "auth_ref": [
      "r150"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent",
        "negatedLabel": "Net tax (expense) benefit on unrealized gain (loss) on derivative instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r16",
      "r18",
      "r153",
      "r156",
      "r161",
      "r386",
      "r387",
      "r392",
      "r421",
      "r434",
      "r671",
      "r672"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r10",
      "r14",
      "r117",
      "r153",
      "r156"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income, net of tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": {
     "auth_ref": [
      "r7"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax",
        "negatedTerseLabel": "Net tax benefit (expense) on pension and other post-retirement benefits"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofComprehensiveIncomeUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Common stock repurchased"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedTerseLabel": "Dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Purchase of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r8"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r34",
      "r677"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowings on bank revolving credit facility"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r664",
      "r665",
      "r701"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedTerseLabel": "Less:\u00a0 Accumulated depreciation",
        "terseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r665",
      "r699"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "totalLabel": "Total property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r663",
      "r667",
      "r700"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r108",
      "r125",
      "r126",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Rental Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r164",
      "r245"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r18",
      "r31"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r37",
      "r677"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Repayments on bank revolving credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.",
        "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security",
        "negatedTerseLabel": "Principal payments on long-term debt and finance leases"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r78",
      "r114",
      "r430",
      "r459",
      "r461",
      "r467",
      "r482",
      "r573"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r130",
      "r179",
      "r180",
      "r181",
      "r183",
      "r189",
      "r191",
      "r243",
      "r244",
      "r357",
      "r358",
      "r359",
      "r363",
      "r364",
      "r373",
      "r375",
      "r376",
      "r378",
      "r380",
      "r456",
      "r458",
      "r468",
      "r730"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r211",
      "r212",
      "r223",
      "r228",
      "r229",
      "r235",
      "r237",
      "r239",
      "r325",
      "r326",
      "r417"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net Sales",
        "verboseLabel": "Total net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationDisaggregationofRevenueDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationRevenuebyGeographicalLocationDetails",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Net sales:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Line of Credit"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r31",
      "r712",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r26",
      "r57",
      "r60",
      "r67",
      "r68",
      "r70",
      "r72",
      "r112",
      "r113",
      "r559",
      "r561",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Components of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r47",
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r557",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r17",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r21",
      "r82",
      "r83",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RentalEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r40",
      "r41",
      "r42",
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r40",
      "r41",
      "r42",
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r54",
      "r55",
      "r56",
      "r57",
      "r58",
      "r59",
      "r60",
      "r112",
      "r113",
      "r114",
      "r142",
      "r143",
      "r144",
      "r205",
      "r309",
      "r310",
      "r311",
      "r313",
      "r316",
      "r321",
      "r323",
      "r463",
      "r464",
      "r465",
      "r466",
      "r563",
      "r662",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r233",
      "r239",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r266",
      "r267",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r557",
      "r666",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segments [Domain]",
        "terseLabel": "Segment [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r222",
      "r227",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Revenue and Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "All Award Types"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r407",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "auth_ref": [
      "r0",
      "r705",
      "r726",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.",
        "label": "Standby Letters of Credit [Member]",
        "terseLabel": "Standby Letters of Credit"
       }
      }
     },
     "localname": "StandbyLettersOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r131",
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r233",
      "r239",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r265",
      "r266",
      "r267",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r557",
      "r666",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/RevenueandSegmentInformationScheduleofSegmentReportingInformationbySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r16",
      "r28",
      "r130",
      "r157",
      "r158",
      "r159",
      "r179",
      "r180",
      "r181",
      "r183",
      "r189",
      "r191",
      "r204",
      "r243",
      "r244",
      "r324",
      "r357",
      "r358",
      "r359",
      "r363",
      "r364",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r380",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r413",
      "r456",
      "r457",
      "r458",
      "r468",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r204",
      "r417",
      "r462",
      "r469",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r500",
      "r502",
      "r503",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r204",
      "r417",
      "r462",
      "r469",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r500",
      "r502",
      "r503",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r519",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock Appreciation Rights (SARs)"
       }
      }
     },
     "localname": "StockAppreciationRightsSARSMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r16",
      "r75",
      "r76",
      "r114",
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "terseLabel": "Stock-based compensation transactions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r16",
      "r28",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock-based compensation transactions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r76",
      "r79",
      "r80",
      "r103",
      "r483",
      "r499",
      "r520",
      "r521",
      "r573",
      "r585",
      "r678",
      "r686",
      "r711",
      "r730"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.",
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccumulatedOtherComprehensiveLossDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r111",
      "r171",
      "r308",
      "r310",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r322",
      "r324",
      "r379",
      "r522",
      "r523",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity.",
        "label": "Equity [Text Block]",
        "terseLabel": "Common Stock and Dividends"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividends"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r393",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r393",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r393",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/CommonStockandDividendsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Cash paid during the period for:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trade names and trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/GoodwillandIntangibleAssetsScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofStockholdersEquityUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "terseLabel": "Treasury stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r29",
      "r61",
      "r62"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedTerseLabel": "Treasury stock, at cost; 82,600 shares at June\u00a030, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt [Member]",
        "terseLabel": "Bank revolving credit facility"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/DebtScheduleofComponentsofLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r174",
      "r178"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "terseLabel": "Reserves for sales discounts on products shipped under promotional programs"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r408",
      "r572"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r684"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Dilutive potential common shares from stock options (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r194",
      "r199"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted (weighted-average outstanding shares) (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r193",
      "r199"
     ],
     "calculation": {
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Basic (weighted-average outstanding shares) (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails",
      "http://www.alamo-group.com/role/InterimCondensedConsolidatedStatementsofIncomeUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Average Common Shares:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.alamo-group.com/role/EarningsPerShareCalculationofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org//235/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org//250/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org//275/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org//350/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org//360/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org//470/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org//505/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org//810/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org//260/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org//280/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org//330/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iv)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//842-20/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(f)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(17))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(19))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(9))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r586": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r587": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r588": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r589": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Form 20-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "16",
   "Subsection": "J",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r591": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r592": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r593": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Sentence": "A",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r594": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Sentence": "B",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r595": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Sentence": "C",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r596": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Sentence": "D",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r597": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Sentence": "E",
   "Subparagraph": "i",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r598": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Subparagraph": "ii",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r599": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Subparagraph": "iii",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Form 20-F",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "6",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r601": {
   "Name": "Form 20-F",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "6",
   "Subparagraph": "ii",
   "Subsection": "F",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r602": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r603": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r604": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Sentence": "i",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r605": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Sentence": "ii",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r606": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Sentence": "iii",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r607": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Sentence": "iv",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r608": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Sentence": "v",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r609": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Subparagraph": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Form 40-F",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "19",
   "Subparagraph": "3",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r611": {
   "Name": "Form 40-F",
   "Paragraph": "b",
   "Publisher": "SEC",
   "Section": "19",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r612": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r613": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r614": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Sentence": "i",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r615": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Sentence": "ii",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r616": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Sentence": "iii",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r617": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Sentence": "iv",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r618": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Sentence": "v",
   "Subparagraph": "1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r619": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Subparagraph": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Form N-CSR",
   "Paragraph": "a",
   "Publisher": "SEC",
   "Section": "18",
   "Subparagraph": "3",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r621": {
   "Name": "Form N-CSR",
   "Paragraph": "b",
   "Publisher": "SEC",
   "Section": "18",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r622": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r623": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r624": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r625": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "ii",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r626": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "iii",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r627": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "iv",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r628": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "vi",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r629": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "3",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "4",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r631": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "i",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r632": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "ii",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r633": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "iii",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r634": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "5",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "iv",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r635": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "6",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r636": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "6",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "i",
   "Subsection": "v",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r637": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r638": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r639": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "A",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "B",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r641": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "C",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r642": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "D",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r643": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "E",
   "Subparagraph": "i",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r644": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "ii",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r645": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subparagraph": "iii",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r646": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r647": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r648": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r649": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "A",
   "Subparagraph": "ii",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "C",
   "Subparagraph": "ii",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r651": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "D",
   "Subparagraph": "ii",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r652": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "E",
   "Subparagraph": "ii",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r653": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "402",
   "Sentence": "F",
   "Subparagraph": "ii",
   "Subsection": "x",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r654": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Publisher": "SEC",
   "Section": "408",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r655": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "408",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r656": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "408",
   "Subparagraph": "A",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r657": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "408",
   "Subparagraph": "B",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r658": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "408",
   "Subparagraph": "C",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r659": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "2",
   "Publisher": "SEC",
   "Section": "408",
   "Subparagraph": "D",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Paragraph": "1",
   "Publisher": "SEC",
   "Section": "408",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r661": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//310-10/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(i)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org//220/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>80
<FILENAME>0000897077-23-000094-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000897077-23-000094-xbrl.zip
M4$L#!!0    ( /." E<KO2P+A@<  '\A   2    83(P,C,V,S M97@S,3$N
M:'1MY5IM;QLW$OY^OX(GHXD#2+9>+,N1'0.^)G=(<;B7HD _%MSEK,3S[G)+
M<B6KO[[/D"M+UDLBI9<T=?U!UBZ'Y'#FF6>&I&ZFOLAO;Z8DU>U?;O[:Z8BW
M)JT+*KU(+4E/2M1.EQ/QHR)W+SJ=1NI;4RVLGDR]Z'?[ _&CL?=Z)F.[USZG
MV^4X-^?Q^>8\3'*3&+6XO5%Z)K1ZT]*#Y.I2I7(X&/6&%_WA2%Y>7@T&P^&(
M$M7OI1<_]5KH"O'8Q_E%3F]:A2X[4^+YQQ?#RE_/M?+3<:_;_:85Y&YO,E-Z
M3&;1.7Z-8VR-Y.G!=V2N)^4XA;9D6['OLCTUN;'CDV[XN^:63B8+G2_&+^^L
MEOG+MI.EZSBR.HO-3O]"4 5:A<=Y5'.$WKDN::EVK]_]YCI,KB@U5GIMRG%=
M*K(LU;I]]S#5B?9BT#OK/5W"X_(.4/$'79 3_Z*Y^-X4LMRG;']#V8L=RK9N
M7YST+KO7GZ[,4?;:K<+[MOB.LHSL0MR=B7^2*:55;9&2]3I;"#^5_L7)\&J?
MDCL L0:%2BH%J'=RROQX< F%@G\TG%+Z<:=W5?G/!([=B^V="2'>BZF<D; T
MTS1'-/JI=N+G6EI -5_@?66L%Z84?S>V$+UNY[_"9.(NEX41_["FKL3[,H5-
M7C\/F_39)G^3#I; FHN%N"_-/"<UH78T36,098#[TH#%,*34I9#E0M2EMS5!
M4?!:H#A82HH"3ZR8R&2*5U:8 G'G393;$B@I)><D$ B10MX3YET;T^&=@C*8
M,@_\B#E8(-46? BQ$MU%"'0QG^IT*ES-'ZO^<[+4#,(+*+3+09S,P7/MIUB@
MJR@-"O*X%50S"LN<H9L2R6+=#,_'[X,/^IU$IDM8EIVTLF0;3H<XFNU:NRXS
M1$K@6WQ/\UIA3'AK9V"UX7/-CQ7,SHAA).7Y"A*--]R&$D"=TCQ%FR7J' +
M@8&SPL0N:)9*-Q59;N9N"1)+$^V\E9A(\LNX NC;7O.U6RKS ;V?C^,OV/$_
M/+'-2]<XM:%]#@V391J/I^Y5,-E[(2T%Y\#8.LF)C2@(V$AR[:;<@\4*, .S
M S\K[=+<N!K]F#.LR:.7*FM24GCMQ"F<H@A>CI9_]Y!.93DA<8=P_+[&)+V!
M[/2&IQ25Z U5?(J/FJN+,H*#AQ<<LFN8B9YC53XVCUM.E#V9"$^\RDT@08!3
MR.Z\N-?MK:/!,NK_[F"1#):WY%#-P72!6 ]P*VR6RMH=T0/<FQ!<U$P4V=S4
M%@,@1F?:A<B'%)5A'*Y+5IRQSD"6<AE\WM#YRG'MAIVX48,_H(LSN5:A)G=U
MXK32TFH"S>F8= (GECQ2[3@1A"!Q(6L$GC".H!"J\="I F/HM,XELP:6%918
M)13TB.EI/:OB6T(L" 9"?U*[>>9Y@2K9!M7!H=S>!-?A)' PQH#+F58,'>E0
M#S/920?8<:7!>$*%O/0MT*9EHG/M%YQR=DW+2 \P"!Z.('TBNE:I!$Y]:!94
MU;8"PEQ(D2FV-"HH$&J6"97(?#F AA:J&,$L@GHL@@E(UQ5X[<\ IY3A]&XF
M\SI$,MN:=S2IUS-8R>VH!9#O#N"D^+A9&"SW!\ -.H)/7"P_$E/[_7-_?+IV
M+%#B$%QE91^O1D6RK-]"*%"T ?0);N<)GKGK56"2:-MM'_$.I4GTH64# D<P
M!V<;DZ:U91^L4?N3\0KC/-[PH0=&<2F&:*I(<;HEG % B.,-N49-U+$4ME*\
MRRKK1UU>14VFTCWF/F:  #A2@1K#ZAO:6F##=$]YLZ_:D&__!H,<"2\&RO'P
M^@I*Y2'#ZU-JY7#"H):X;*_BE&EC'2>KD&5_'Y$%MZH;Z"51VWACW6/*"2\P
M6(']MR?:282)03KC%J6A4^A^"AR!=QSS&OYS;;4$//U<:Z@<(%Z7:=AZO?K3
M%,)WV*AR]:#A;MX)\)8BU03G-.GBL2*=D[QG_H_9.V2 4'>$TY#EIO4HES?%
M8]R%[0APJ=#1T6-\[X!'4Z= V/()*7 9TH]#[G%U4:#V_87",AK^W+G%_X38
MW^NZ/Q8$0MEZAYR26016&PZA0 1P:3A6:GS?CB2MRYG)9\1,7<I)<SIF&^Z@
MHLK-@M ZGYK(%O()LH"$WYBTSKZJ,^X])]T[[@S^5SNFU<,]^QE/Y'VH_1L5
M$D0,V0XTR67E:+S\<@V>KW*Y&.LRC!<Z72.:)KKL),9[4XSY1F7&^0+)OEEG
M6')L;BY;7K\^&W5'?-_B$15>+2=NKF+.PE7,N5?;;1=GH\OAWM;N66]OVP='
M'9Z]OAQ]GF&O#AKV/!@B&@/F=I4LW[0&K0V"&/>K!]%;TD.T+G/&EL5-U=J'
MNG#S]J78)%RJO05=[$B<2YO\OY;[Y19T5T\0NJ+?#A>8CZOZPZ[GQ<G%Z-J%
MSQU79$_6=R!.N[S,UD$V.4"TX2.890Q9$8ZRQ-(87[EMOT9[?BJ;?$F[_<>B
MBN3R1[PX&5Q=BV^GFC+Q[H'2FD\<Q+_C1F0'I023GH?<=$S^_7"%MOZ#@<JX
M<#\SC@>P,]KZ"<$*N"$G=E==9 +TUGZ[RT=^==!\QA] G(<?7OP*4$L#!!0
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
MC-Z#"IDC@0N]K?(/EV6KW_+>[L3>%_X-4$L#!!0    ( /." E?9\2"BLP0
M '\5   2    83(P,C,V,S M97@S,C(N:'1M[5AM;]LV$/Z^7W%ST#0!+$62
MWV77@.<X6X8A3F-WW3X-M$C%7"E1):DDWJ_?D;+S4C=M-JR! \PP#$OWPN>>
M.QY?!DN3B>%@R0@=?C?XWO/@6"9EQG(#B6+$, JEYODEO*=,?P#/6VN-9;%2
M_')I( JB!KR7Z@._(I7<<"/8<.-G<%0]#X[<((.%I*OA@/(KX/1-C0=1LQ$N
M>AW:"CO-%@MZT8*%M!<PT@[2QB+Y(ZRA*:I7-MJL!'M3RWCN+9D=/VZV"M._
MYM0LXS (7M6<WG"0RMS@8 J-J[^5CRU/AMT8CPA^F<<)HF6J5MENY(D44L5[
M@?OTK<1+2<;%*GX]4IR(UW5-<NUIIGA:B37_BR$41.4>KRN8';06/&<;V&$4
MO.J[P2E+I"*&RSPN<\J4U:H-)S=+ON &&I$?/0QA1\#7AOM[83OH[RBX\>1B
M?GIR.A[-3Z=G</[N8O9N=#:'^71'\89=>.?/_+$/L\G880X;K:"^HVA',Q@=
M3\_GD^,70.V&T%[0AND)S'^:P&QT\</H;#+SIK_],OD=1N.YE41!\/+GVI^E
M-CQ=?2-TS<^B.\TAD7G.$MO%X)J;)9@E@[<E44B46,$%*Z0R(%,8"9))^%')
MLH#3//'AP&KN[W6C*.B/95:0?.6>POXAH+,3J3(( ^\MI%(YKP5BE!08]DH*
M/Y<YJ[AI!/5J+2(:4BY0=HMCQI)2<<.9!I)3F-PD2Y)?,ES$LHQK;3'CUVI2
M7/%@R11#I/>!5?@WN.IP6H<+CEX4(O#A/5LJP>KH& <R_(K!KSQA<*Z8YM0N
MI?M[C6X?QDO.4CCA.<D3I!RF:8IJRK)BAUH'7P=\9S-8AZ)4NB1H;R3<]0>M
M_:HWV$@)E85=I.^K6@5;ZVN_,Z(6)&?:F]X(MH)1XO)@:[V.<H)1M;K;E?7H
M"GJOZ@I"*>X-/,%2$S?:6"K;=5B]XKGE(?;";F&>M3)#?X/^N<;L/V"EY[<[
M-N0Y)N)>*9<")T6""1>V*&\+5;&/)5?,;INT39)>SZBP 0<$IX."L 4']/ V
MM7>%?5O4Z_R&O483#E!]736=;F;M.UV)]H>8\U[?3H:7G-MHAW++<VQ/F=O%
MV59H"%I2?.O2="_QA-MV6&!GL#FN6PTB!* EL^"P G2!2==U9YC>]@KT2;GS
M;CL8:I6B*A&)[= -JS_I(_XW62SF/,-B.V/7<"$SDC]&9O2D!#Y<U Q9"+:!
ML) *M\(>(A&DT"S>_.E3K@M!5C'/G3]GU,^(NL03P4(:([/8'@BN; ]-B%C'
MZ4*NQ'=G!3^HS@L&6YRAFY'78M^)C@S=EC7]3K/SJ#3PPT=E7_3:]!OM;^"V
MX[>Z[2>Y/7)$5&0@WQJKZ$VM4?ND(\11<0/APWY@I\,6Y;*H/59V[N3X7+W"
M)?D8)]AG%KH-)_]5N,\7T*B\Q+D+4;7IN8WJQ<:SO]?L]+7[W=Y:/0COB64:
MV"AK3Z+D":KK?H2LQ*@+6@I.8</%CE.[@W3N.&/_;B/_/ZU?H?7@7'%DK$#*
MML@[W&;OR"WN_V0#\^7CROT+PT)JMYV*%1/$9GKK"O%NYKM-17!G0A8X_4NS
M;?*56\?U;W4!>N0N7O\&4$L#!!0    ( /." E?ODK)J^LP  )42#@ 0
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
MW@''OO8NP,*)@-L9^-/O9QZ'_V- HH^OA.IC!N@,[.GW&X_#_AYY^<BDLJ]
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
M7@PY25 5L_SN][$]#5#0]T+AZ^W]#^XW)" ]W[M9SM$B%I?(T7LX)2IOP'D
MJS,;.N>7/M(>:*./KPLX(")TBAX8B<+97XF8?5MEQ-$'@OV$4/ST?UTBE04#
M]_4>+OP@&G!3/YB#".F3E^A\ZKQ ^RP*EFL (4?KO_Y@ZHKV.06CO_X<WS]>
MW7__!W=_=7=[_\C=_;Q_^#F^>>0>;SG$:X^(H3A1YF[O.5']8'_D;K]RCW^^
MXC;8<,6"70'W^.(1GT(T9:4K6T9,0J#^AJV[J_OK6R3^;BZ1!#^!?^Z(Y7(5
MVS/;]&.COYS-T1(S_+4S&[R>O4(0G$%O14_( _S+SYLK3A9X#@<%.LMYM_?Y
M=TJY2" 1" <'( [+A"EPP[504!*AH*2%PN/]^.;AFK ^DPKT;GDE%3;0E8B%
MK_>W/[A_HO]@?.'_[8U58689%<0?0#[EW FQ>\I-'>3*>$OBM.;GJBOB2WY%
MW[TA7UTQ#7*^A3-)E"1AEVG*0:99CPL!:2C$CE-1ETN6AI(LYW*Y:%E6*>(@
M;GN#YMH;7'E[TN(%^WN?-[#JPFD*YC&X!XUH%",72Q2E_7OXY(014BK1#?ID
M1?\:$I3?QS]NN6_WMS_ON.N;B^%Q1N@V;'>E34H.$]!^N'H!5D0@R/E3+EA#
MC@,A%RZ@A0-K-N=XG!.%G#4CMOO'PW#:"5)HJ2!%&G3I(,0NN.4.@#M;[YU$
MRCBH&"";B%S/D"CE1=Q.[\*WMVU?M",+QP,CN C\9[S.F]&K#T:7T 6_0 !S
MD/QQT&^ABV&)8.D1O%PG46B+8&I;\QJ#D:[@LF914HQ394XN\"9:^A" FX/@
M!T*KG!]P/@Z4<_]:!DYH.Q8&#A8TSB9=D\>")^ Y_R&_O\F7NLF1'GA=#^^'
M#T/N:KYP_5<$L&UZXF*"V@9,[H MOA5TIJ^4F\<Y/8?_^H.H"9]7NVW"+"_H
MU<8B86S; 0S#Y'^^H_7$E3@P!R,D"W3N"H01]W?@>LMH5RCPA>W]Y$47Z,?;
MX-'_M9;]HC 8/<"GI>-5]A+"V[?!'=(SB(_SJR%1'(P>X0L(=W<2X_34[=SY
MZ'WN_^<L8IV8O$M"0M<05;5:9Z=*>B/+G#MH[XZ5@_ _),?%XG,1(, ["^!R
M\ 5:R\AYQN8;DA8PY+%L=9=8XG'_<18(BC:LD5OV[_4C/5 N($RHV6Q9$82E
M .YYN<40\F!DR"G?_RS_JM]]I"+O9KZW$U@0E<%(UDW<)3RU?/OAU'R$\*$.
M%BG(X&]NZW_]P9!$_7/(1="%"PSQ) RTR=S(F <M<W=G0C_2T%#TZD,TXE 5
MI,J7E;2A))O5[U8="F*^W>YU0)!&I=_!RR1@4<47\4AG!D[DP#")>,  VMQB
M&81+'/J(? X]0>QN4?HP^8@U+O)BN+$5G><.?:A'\C-.<%X:>#2GVTF[QY4O
M\/7H1"X)>4%@S3C+!6%8P.ND^6 !(.HA?)U/?/=#6,29IOA8-TF$DJ +OE@S
MX#VA/WC<KYF#_O+&QFD7.<6:HE22-P/_5_QS>9&8V_I*9-:K*$T([:ZM+Y4.
MP;J^O$(X>8A\ZW>>6X" >P;N$C9]4YUOLW\<B@*WP#FG,Q(8W1+LNTYCIYDG
M/Y4ETN.!"(\UB9&KDV\'/>EW IL5!UXETB>^7-J-?6#9M!/VT)'X@K^X?_C!
M[S%K<*LECH*T)N%5I;70:/0Q8Z%FPH_7GHUCLI";O'+6#")<(D_F=Z2%((ES
M8S-QXQ+M@_B1FX&0W.3;''!=]"'.<,%VY[^7#K8ZD;$Y@<D#:,VUX2GCJ'B<
MH9*8GQM6ZXI^L$F*/\:I'YR-/D6*'S^Z"* %B1D@2AS)APJY#V@]1*Q<N$3Z
M,ISY^":/B[/ T7= M+OW7V![ER0;@7PY.<-'G@.>S7V0XC-.$,FCSR?_0B?
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
MW7AE^P<Z. ]R&=J[PR#ES6&0^+=X%N0R/'L"8'&.J6KLV?A_KMY(:AQ=@"#
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
MZ,/9_ZZDWY@< NW-?>7QFJ^<[6.#%:V-<S$1+EQWE?.QNX^I[T?$MN4"&$_
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
MJ4G'0;T)J,*0P==&1W5)8<+(T.RE=BOC/B5'BK969<?1+("0FZ.-S<*D_/@
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
M)+&B*O'1P1>W-_ 7=^_/@7>J+[_][L[,2)",(1(W=?3<%^L8O2 ,55.M?.Z
M--1S#@AH:+/'EE6&@JC1M-E6(*L))28Z2/I@AS<3;MN.-QV[_ZN_U7VV;1DW
M0=R2[D2C<!>[-9=9MZ>53%$_?1&SP"(4CQUX)#&;'['#?T4<?F):KKS^/->R
M[QZ(#\[+-@B/P+"F<2W-U7[LG]1RF#RJ8,>.T$'.P265W0)V'UP2(R!&0-41
M4.5C<NA/I_JZZ?83'[E4BGDU9A5;G:W>TNH5I>[__^V]:Y?:2+(V^E>T6-WO
MV&>I:-TO]IQ:J]J7'L]TV]ZV>^:\G_82*"DT!HF11)5K?OV)R$P)"0D0($"H
M<O<>NUR(5%XB(N/Z1/<8G;GC-_U9C!:B4453"FZBR<TRR9IGGB*S_^A4YV[L
M[;-N/+&6#5%7EY8'<[[@.SY-_DQ8&+I<EEW)PS$TN*,[E) MB%X0?7T*39M$
MCWU5!-$+HN\@T9^,YHW![='-+ 3-"YH_ <WO*$P[@NBQ6X_;(:J_POKY-DR?
M#QPW6P)*8%Z06>"-@EF0!J05+.WG .ET*H,A.YQW+%6[G+8Z"7X0_^:_)([J
MV,O"@W<T57O=(8A<04)G5[^/("%;D%!_2>@L%.0("NHO!>VA&E9(J$HJ"#G6
M(2+IK2,\S^,NQ+Q.BEKS3"$]=JEYY7QZS-_:MT[31(PRV7!ZZ"-^]L2S0\%K
M@7A42CQZ%7)8$,^U$\_):0<#4[)K= DM2-#.692Z%HA'I\13 R<M7'^M'_W7
M:12G-Z![SX_5]H0Q=)2V1P_B&YQ#@6^JK&$,;G6ESVW-GRMU[%#GFE$' F$<
MKZ\)ZN@<=;1!'-;@UM*.#J<)XN@<<>Q0R)I1APW4H>L=HH[>NM?^Z<$0>6=B
MX5V[D+Z5'<-6KD!0GQ[FW3Q[VMBA;36B#0Q'*$=+3$$<G2..XVG#0K^[V27_
MA:"-L^A:C8A#'=QJ:I=",CM4K0R1!"9+MM.3>/+0)T\!97_-59<,Q+X=C^21
M>]0F6G/#(^E%KG.+VW'MM\8.4^3@2(FE88C6L=IR^;4C32X-!"]X6O#TQ4W(
MPWE:ISQM5Z&$!4\+GA8\?3G+_W"6QJBM;&MMQ6T%2PN6%BS=BL/F<)XV*4^[
MY^C$=&*>+K<^J<"U-VU;TN5F)U\0.3KK9E)NIX&XT;4]&3:TU9 >O:0([[P+
M[7XW_CT[DP, R0L#\=4:" V\B)( W_0J)C,/,?E7B,#(/85O<6I35E_Q1D!<
MRW3S5RHH92V=8[/>!N[:;A?^G,;9%!;>/;D9Q<3[?N--8(:OO-FC]Y0,?BDM
M9!Z$-\5=6U_PYFW?@@9_*+K[T6CM1\/U_\Y+>I_^\-)E#']O@!^WK$JK@/.Q
M,9];0!'B"]COE:KD"HSYU6%P6];0= \#R][^F7,*[&7X4#<N.]E3.._WV!Q;
MN9K#TH>*<^B$MD^V,03Y>>(GFM$$]K<SJ-WOER#=B/1'$ ;SY9S#=G_VGK#M
M11EGX6CH[L[:.'NC'Y\)IKS#(*VU_<-.O6.GB(L*G/.W9$SF(Q)+NDJ/LPEZ
M\T7CSE?:(KTII[0'R'K\B#UU3O7<_[0S\KO%$LNN_B]D[J&U%W^:O _0$?5_
MB1?O[:^RL:C.:2W%NXMNY@Y>:2<'1(<1SDG[_X\0FT)L7KRG>2.Q^79)/L*(
MWQ[)[(&P[C%["TUG<&O*:MNQ>"$T^U[C PJF(8IZNJE.M2$7W,&M(5M6#V&H
M+Z88[3\OP3V7N571_/CV&.W+-+:"3*.X74+T[2K3]!9N!"Y&4Z"+=/9B/)2U
M54R&<4RG0_7C;1/6A1P%;71X$DQS^OL0<XGV9AL-V49S^XS8(DS%W3>B)4S%
M;M^(!S$W0[&SNE3HVU5U5]B(G6&;%N_$]]%R[S"5;2#7V-K1FN0SX)H^&XFV
M,!([?24>Q-LFK6QTVBJ9Z+.Z*ZS$SG!-FS=B\+"_'FDAU]C.T5#:SX!K>FLD
M?IN2F-!B%F$JGNU>]&;WV[G[6_0K^>P%_AT>S,&WHDWYVQ :K[ 3KXAG6KH5
M5ZQSR-7H,-;I,PCCI8W%*ZXE81AB<UY.PVH$%W7E-"*-4:0Q=MG@WELN(C2M
M+;NF2/;NA'7>3HV:$$="''5"9]M7'#F(ANS(CM96]TXACIZ)VP,I4@KFBV5*
M?"G@'6*%!Z1A*?6Y-)4_0R#*,>P4G-*['V-X]&Z._]I;3M"&DYI1A4FK%((_
M9TM..$&ZPS;'W*BML0T% =:<:I&28!OA )EM@TD27A!A=ES<"[)!/.XM!A$W
MV9)MI:TD=&%E"*>'D#Y7+WUVJ&AM21^#NES-UKJO"NG3CH^C,'7M*/6- 6WD
MP*!'TKG5#&WC,WPM\C>#TL9D$9,$_7(4T3:F2#&HZA40;:,)?78=J/8 77WW
M7AYC9%[!Z&<UW*]@/ZYY]!;$41$S>X6^>[L!^[H1S/.18F6%-$G'>16  1B,
MMR//J>8*>Y)A3KZ)YG,2CDDY4G[XHKJ,#'Y'!615M,HH4!%#&/\'1(57>=68
M3F1I$8-*$,-T**[X:!G,D (3_+Z72E/O@4AAE$I/) 7:8ON*OFPJKSWJ\,$)
M_'2X067NS%?#/SY&Z?\E:7:R_CZN)FNEY2#H_;"JXDAP'#/X82A)WZ9P'U6V
M27J$!_+UX_(G%,D,ML6+V57V&*13[J%(23RGQ[(5UMJU&KG;:A:/S; _3=[
M:+@ M;0+0$?C5_XR?J(8:]FZK<&MML[F4AKMF*!]O@G:<#"5">(CR7!?OJOC
MUD;PXDA_=[# -+D+_=]77B:VZ@UXXHY3P1/OBFCXNEPL9E0( J&.O)F'I)M,
M"7!R$+(304ZE*/O TT .&;%[21WV>'X MV>&(7>=H:,?BD+N&O8IL*)U\Q0H
MY'IS".HS3';;9]K0-IT.S?5"&]ML"^K1O=7!&@=QGFCNIN\,]'=^)3 -K)%C
MOLF:2WJP0 W?8ZT"-?PB._:\$;Z[$Z,LZ&!\B!OJ5GQUHRMMJ6$-?;W%-Z'R
M>Q/\N)D&/NB$KU!_='<^XBH@8-&: T,LO!DOXQB[07E44\VWO_S7_BXR$9<0
M<8G3146_X$L^3?Y,"#6P]HU.N"J-C1JJB$Y<_>A"7CQ/>;%7'/-8>:'1:*9F
M'(W5V0-YP96R;-CL  WZ1!>3,<48W1FCMQ@]NW1N??<CQN#V;CR.E\2OS4DL
M_W4*V(EG"FAR6#[>&V8W[7V5F(CZ;-O/ _1' /1T73,ZFIXM"OWO5(M4KIN>
M>UM#MNL6LG<_XF3^HUD4WM]@=+KE"^L9EMF<_L+Z&(7C WD<Z^=5V=6?!W:K
M*!V[FDOK8)HV%2S"UF3G>).^8S3=G9C)V>B,'5CU3U'O)3R5'1!M9ZGW,A55
MU'N)F(:0%-<L*<Y2FV4JFJC-VA7-, ^)9IQ(C(C1Q>CG&7V'[7#2BL53U)(]
MCR?%QHJ-O:XGQ<:*C;VN)\7&BNT2VW5U3XJ-O<S&7F\>U[_H/X@OW<%4O'LB
M?<DQ1!@8 -8BGS0+Z[A=[);7J[Y">H=C*SL"?@+Y = /<?MW%X";BCZX-8::
M6U\#WI7SZ\H85TI'QAGHR$ ZLJPST9&XK[IR7UU+.E?EOGK+072E+UY*1/;5
MD4&:<(G5J5LCNOM)H>QX\'0^DWA,4U=XB.9&6\D=BBQC=Z23T]G.X>>3$FQ7
MQGB^C&.<GG$L9!S]Z.Z@SYYQA"IR2E4DA\ICE?5K@'F'@5)M_U9CR*HBS-,;
M+YF^GT6/'U;X3E\8O-.WB"&SU,-8F8I=@;%J@1=V U51\+X24!4N0<(U' 92
M=5YD*F#FH:(<!DUE#@UM\\>'@Q+ICG'0-[<B*.E#4W5;'U8;FN9I)JOIC8;=
M(33WT"[V ("Y IB7K\$/Z0\&O_N.8O=*5'YEH#O[@+YTWB+;&WRI#<"@'7G:
M7:&#8\&5]LV+N?[MV@L0J7O*SNDC"E=<MT!5DX4'\T6H7 9^FX":,IXM_14H
M[ASTDV5,U1G$@*T4,;PZ;Q6#&/VYF4N]]9UNJAMB?ZXP*,?(IQ,T"Z1)',TK
M:,ZG<%H=[2#JQA8W3_2O6U<''2W[I/.K^Z3S9PUE]\[F=T!/D"V];W6,@@?Z
MP0/F69C I4Q@'MU1N44F>+X:0?<F+);V#):VO?T,_A9%4Q NJ0NX[C='^]VY
MF#30V;N($MHEY17U-0</9.7C11E:^!;W$"NKKW@CL#>6Z>:O5)P5+3G8M4:=
M(%1E#1FX\"=.$J5R8)O$<XBMN:9N&*ZB.K[MNZ9M^9KIP7_6_YKF(/O2-"_
M6WCWY&84$^_[C3>!=;WR9H_>4S+XI;3\>1#>%/=Z?9LV']:ENNU4'#QT(YVA
MM+UGBKI^7[XEHQ1#H;,(G0+5P(NJL!L8B)KX=WB!FJ9I3#1K9$Q&ED%LU5-T
M4_/&$V*9]L2W]?5 #;ZARD/- TT'AZ>*O,A(:/?4RTL=&9:AJ,2TG9%G&+KM
M3B:6JCCF>&(YA&BCIF&P;+._CJ?$7\[(IPENRH<P@1VB^DG-OJN7"7A1,OHV
M);"4^0(D(GJ0T$N4(S/Y,'/6M>F:@UON4+=.T7?E),$M=:@ZIXC$.0VC4.<9
M=>L6:$/#/4F'%*T9%5Q[$(F;+2A%3QE/NH(8R+Z-.?H5.#US?XSK")OPCA5_
M>.DR/F$(Y.21A.M_0?]&?W;!CO=!2!OYL;AB-(+I40U<1#6$1_<0.#-.3QO
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
M&WE $A*08#HETBP:>Y0>HPG]]YC3T' M$@<;A30:A$OZ>!M;Q:=NF!A\C)(
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
M53"Y0RO:C^3V$^,_"$83C+9BM/,A:;D.6"JR7:-0"CX3?'9U?+8?FU7@N0Z
M(W+=]B%/!0L)%KJ.J\HX&Y*JK2C :*;LFE=_5;613"MX5?#JWFIE!7[O=,RJ
MTB80IGF,#ZD3S"H833#:OHQFG_%61.@_V5*JJ6."SP2?71V?[<=F.U+M6N N
MG6(S:%5496'?"1:[3A;;ZRH[G\O?5@S6*4._;I?_CIBD'R2+F?>$RR/;34+Q
MY.F?%(=U14^*P[JB)^EA_4+S4.!O/WBXS:3ZQ^4<[JTQ^S?>-D&XI/5JMW^%
MQ[(Q"T*7]YREOPE"'_[U2G6H,XQ="J/XE]O\@J!O6A]G[V_Q"],PX49=1$F
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
M3>'$5S52+.7HS-Q6B<%$O1EC?&Z1D%?9#Z^!018S[^E5$-)ETB^]9H71-]S
M0?7^ 2' 08'C2@K=??;Q2O,?*DS[3V/XGY^]F7\\I!_]DOK5SS1S:+N;/U:&
MZL;/M@VK6D-5LTXQK.78[0]K#UWC-,.:S?;V%WIN[.R /)">_M\!R**57>CC
M=?]*6_R05"")BBV[3B2,/LXEIRCM?<"*^UCZ7*R8KTBGG%<VKEH?K/%-&BU>
MP9HEJMA(./O76[9C1B85CFES,]Q&>_&9>E!*BVUQC:<_\F:K_$8#&1^7],9&
MC"1LDI[D%-#[]=_Q:.AGFOCPV8.IP\&S;>C[VG>=/>:!4-PP5$-H"2TZ#L(P
MPH I[-/,8ZB_GWGSYU/MUU9Y<'KO8+/-_(.W.'G+4GC^F:7P\$W]ACZ;/[PG
MZ?^25/J5%#9YU:NILJ%Y'DH+JS"'CME@(37^6SRL&WVHUN@Q"*R+(PQN7W@O
MU]R436X';_S]GK81O^&K\LE$'RNOK^+:J.BV3* LXF FJ3>9:KF1*;2VMD&1
M:C8CQBE=?C>H]T%;+Z8IJU+'4P'= *7Y\L59B+,09]'@+$XEJCMR"C]IINQ8
MJJQIVEY&364O>/?QSE].J(# U:0><375++5_C%9_GB<5;6)?Q;YV;5^/$WD=
MV='6A#R_\#HOY-&]W:X!PAW9SUC7VKT#YU5]Q8F($WF>)]+<)&DTGPZ>Q5X7
M5B' M/&.[J0WS6FT%R^\EQ+^WZ=PE5>@ZGBQJ0Y+]?TUPM);;YE.HQC&]2D"
M.,: "\'B!?.GTLZ@K%N]7FR'78DS%V/)O-]\-L245@UG7>%IJ_87YDO6FE[.
MF];3U+WBE#5YK8(C/]!?:,CX?,D13C>3(_0A[!9K2RW]B6G=7TD81'%=V+$'
M"1 ?HY"<.RU&4[MY\L90^@-!\[]2*-$B%%V_3CR5[A"FEC;]OGP>K69<0QXM
M)1!S*'VBA9(M=&LRC;VHI4/E87@3?LE:__#D3>?F'Q??"-WJGNS</%M;:VVV
MS6I&FE3U=8G*1B]/PFS7L-G71<E[WGM=HK'Q2^GM*D%S:Z6:+(512-8T]%49
M'<5<X4#&)*_DBU@E7D*5];\&/U[!&!^QO0=#7L/%?R$36.:-"M9DZ,UAR63L
MO\*J1%49F>I='-_YT2(E_ON9=S^0&"? O?HC?34)?A ?MF.6D &];"<WMH$9
MQ\W? ^=^^*NLP:W'OO#77TJOO%W_M[0)9!,VZ_#9?HOG8=ITLO9>^W+P:\"F
MR2RO!MOB\?)3>-.-FH/B%GJ<TI8B2'@W^8.4Y-37]8^_H#A#Y0I7IMHJ#I)N
MH??,UYM_-*]V91!5<YJT7%-HT7LI+*I.:=6INKGJ=!^%W\X5_@O6JL(FC&]@
M.Q$KZA7/\^^ B6$-@0&G 79RZI/1"39#4>Y7UG@U)0[NT%:=UI/[S:'JM%_@
M8#I#53VL'&/[*^$V:7VRFC)T[6;#UKJ?K6Z4-S1+T:VP^.;8PO6L1OH6I+,F
MJ>K9DA1<T/;(RF5SL;\%")KUD3Q*7Z*Y%QZZ2;02\D.8=19DIL47PALI2^^S
MTL?W>2':VVC,NB4<D,G<6A8<#''.8),*+'[>.H<S+Y!'-L]9F\!6F"M&-<N<
M3-I=)IN13\:\A^8K:F.PS/R_>K7*%V'BX_5E9B5-8[0 ?2^<>S.P\*F5@[Q'
MHV33=([R+;/GW^2(&AQ\2KK+H=E&K#G3B*2/6.5,@9:DW^)HN9" ]QG@_%LX
M@S_H:_[ZB[>NH1Y##PU$Z?4RSOL >V3^#<0EXEKMDSK5?9&GG4(%Z*Q@$^+K
M1.*+^(C['0?__2\(JH((:UN O:/OD;ZP%^TEQ-K1^CI!\'T62)NS-*_G?(1
MNKA BH/Q%"3%(YG&,W)"@?2%O4?Z%WV1$$@]$TBZVL@H[/KY"(%T<8'DH3UG
MZ0K,2E=5)H;>X&9B+RX:$0-Q\W<$,HV?I#N$@XM"%"PL1O:5=^30%2T+ 7_U
MXI$7DN3FTX\9><JB99JB:$(*]4\*"3M-2*&VI9"V00IE.LW?AURM$4)("*%;
M71.JD!!";0LA[6!5R%4L+H5X3%_(HN<DBX1")&11V[+H4(5(B*+G*XI411U^
M^/A52*-=TNALZ_C_?OWRN_0AQ-YB8Y*GLD@WU& )LM_[V>_S-G/>8H'8W1S>
MF[:&9'T\I;=>ZDE(P;3CI[=,6$<]^J+4XTU\L;[51U#E0@/F#S11D#V8O?!L
M"4J=(*I>\_W7-W\3?-\MOO_F_<".CT_2NQ\IMMC%2H/QE,R]7! (_NL-_[VY
M^UWP7^?Y[TVA*?GO0?@=H7(%-_:/&]^^>R^XL?/<^!8K\P+!C#UGQM_O?A7,
MV'EF_-T;D9G@PQ[SX><O[P0?=IX/L=DQ[+/04?O-CH9@Q<ZPXAO:6O<S=ARJ
M=;5*+QC81<JZ[Q0]J9AWB^@97@8QD16 @L!]*9BUR*QM82KR;YT-:&(S.L+E
MT">TM;C=8>@3NM(%](DJ'5\4>F(]M;Y/T!-?/_SV\>[;GU_>?=T^O\U ,-<+
M</5Y&2=++TRSCLXQ^<\RB'GSYBR%<!?T#S[TA3:+C7$HA++RE[,GB0;B_")&
M%KYF1*0$U@\?@"J'4;H1F7JS"4/3XH%[_@#M%[T,X4MTO!5R[E Z<H?/"R?B
MND/34@]!$S&5H6JTCZ5AV$/+U ['TK@6'>9N>0\T(&D[V@L<G\:SF?K.NMRM
M4GJ?XVP?>:-C6_5B); .Z 9X,8"25G=JMUZE' 22=O'9G>\(LROFLF+NE^27
MFG3<0SP#Q\!$*-N1(KJQ56?;INL6C^AO"U!ADOZ/-U^\EMY, S*15E6YGQAN
MZ2:VVV[5GD7_O3+,XS-.5^B^+>N^O9<&>+]44JQ/>N4>>LE<P6:>=R-;KTMH
M?T-6M\H_:6/[VJOG?1!ZX1A>M>OJ>2Z[]N)S',"&+&!'*GNST:+9U]O<B5OM
MN8 GZYO=U[^,(O\)_IJF\]GM_P]02P,$%     @ \X("5^_S4IS1"@  $W8
M !    !A;&<M,C R,S V,S N>'-D[5U;4^.X$GZ?7Z&3E\.I6I,+$"XUL,7
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
M+R9%W=JJG3][2)F/'>1YG>L[36DS0OX^78;IT3A.UBMH\7=<OOZ:)JN:/+]
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
M1T]Z/Y]]'M.WO?CVQZ*>?5]W_:X5T12Q?>X..8^$C9P,-()/]3I&6]M@.5'
M!B5\O:&-B=99TNW1->B$GQ!SM^%+,L7%N_)RCC3O(Z=Y\*S>:V.LK^U%:(E*
M6K$.O0YH2M&BM1-P*Y@A&<V>F+.A-WT#P;2\,>$"SN^+Q:KVQG]7KK;\-"$8
MQS0#:W1M+* *>&T\1)EE9"('WKROWKV@AF03'X$W^PNJ'7_"MT[!ORNOQG7\
MT[SXKE^LSR4'(X%'1SYB(CK[VDG4"I65P%+:'_*X&]&@=J(.19UV,FK8T//T
M M7FED8?,:WFZ\%SXPTR*RF.)Z>.W+O:T=\$(*<R)95ST,U;J#\$WZ#:P!Z(
M4[W)KQ^&?6=H,8IBA$5 -/5Z@!(H4M$%A%5>"8/*L-:GZ&\%\\#CTC\?=W:6
M3',3]F8V)V2K>3JNO=2^,ZTI$4=K(YB2,A'8& 9!,EYOZC:":V]S^TN?[D7U
MP/94/P5U&LNJ9;WXIN&OS^!\/WROBU7%.=*#ON8JD@%7R%>SUGK#L?#<O,79
M]NA:AA,?PX1$<^M=7",MI/*1,XBYY@]CB. 2O:Q9<X4J>JU;;Q0^ -X/$)KN
MRZZ[0HR6PFNNJ3_-GB=",L?;\67DND2R'SE'!<H;5<^].P@B\F B*1K>O%/.
MUN@&53=Y*'+U([O^N/5BM:B^R0+7&>BN8]SZ7_+($<'E.M=MR4\INN[L$6"9
M;/'>9W1<]<VN._#]"$%N[_QJ);]V.[.$X%K#P0\T!?-Q6F(^:TCX_1M7/KDN
MF/A]FNJU'/@*U_^GU^M&'Z^_DB<T/<(/88FO2\&T',6B3/;UF(=3]09#\JIC
M2A8"^3^">V.Q>91SV!'VY+-=E =?(::.AFN5)13! \UE3O60$RDH*XQTS-&$
MMDYC;8]N2)[*@#F^83.[#_$_1D@AL^%.>X349?"D);VI)<7.K@@=,6?A6I^>
MWS6D>.3]ZQ^>GON*OV]Z;@KX<W0A*O3 :K\I93Q9VVIR678Z)+3DU;6V1+MN
MM#YNY=N/3\]]Q=^,GNLAOBM7A_UNNM<$CZ3S2KM($Q2\K>YIK3(A)U+98@,%
MSEPWCRE[&,:0^E#\0(1_;$+UK;@W^3T\I20,N3S%,_)[K(_@A;6 S&B))F@4
M0W%[]RT?=4%H0]X<9%TKT+$8$@HWH)FQGML@./;@0@VS?+0GAMQ=3?H0 ;2L
M?OD\7M",O)G-7\U6<5E6D_/N[R/A+$JO"R21!"AG&41;;Y0O03O!@B?WOWU^
M^E8\0_*C#\209N)I1IA7>#K'-.[F:,2B]%SE FADJA?7%_#%11"I(/K(K>:M
M-S"N/G](GNN!"+'S]!_JY+W(Q2H" $$6PL14(@\C.,"@,#A5DG"M&VWN?_+^
M4-[>@4C24$0]T>8B2JH=>A>C>KLV&@K=BZ@!$A8-/GD-1B>KBT&TS4\6WX5G
M2!W\'X4R>XBG76N8XS#'%Z$KJ#^IG4;6.L]'8]!2!&-M8: "HUC:, GH! TR
ML.)"ZT*4S4B&=#?:@4C20"0-_9!KMPI?Z\>%V>J0DJNWQU;.$CR?ZQT501BA
M!"/*MK9#]T#:AC#VYR),2R$U8\[YP=5WTPTE'I=[\*)8([ACH*-@5>FYVG!3
M  %3+@K-BVB]P[T=LFUXY!YY;[LUD7J06<M6C-?R;S>O3QO)9(C=VE1JUT07
MX_7B 0G2IHBY,&]C^RO+[L>U#9?\3\:EYO+JD4GGE[)UNP@)L\C,022+"BH)
M#T'1Z ,FQ7PQD4#V3J$K@+9*V+&?GCR[BFAOUH3)T08X'PA,F%RJQ&BD5](Z
MX!3C@8J9U["O_N91:Z>0^VO=B6\<L=WJ05NQX6#W6_3,AO93WZ,..;O&[]P7
MVWB=WZCD>N,-2Y!4/:!2"\>#BPEL)7%FH3#1NGO+;DBWXMECEX[VKW6:"_4
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
M,CL*J)=5<Q6+U5Z0?@<OR M5]!("+=O.*8U*>!M,GY['PS@R+.VZ%T<:B./
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
M!_C2#+X4(_6'62_ &1VEYLP3QDK\IO0+#-IJ4OJS>9$-@*P='ML*Z 24H9[
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
MG$=/O!6!&([6(5,Q@*Z].<Y'/D%J#Q!IQ>#@FJX0FR?\;&F'+=JNN@PR1TM
M(6[IF$1=I*6$5]M2*AR<JUXCO3_,8V77=*XH75-TUXDWU_HRSH^<GTW'*+CQ
M>#&C\;Q* K37-@*)S)7+U*4E+HI,0!@E/*#!$VHG &X%= _:N'2C#:O=,BNQ
MTD4/AX5[N*AUV@%,5XU=K@.YHV8N]8BZJ0*MI=PY]:C<6ELC"/<)B+3"$\>%
M)IQ3")XBMKA3>M[]HORV=BU'8GP?X5:N=/DGG,%DMJ3]YH?^;#;;!;AE*Q$<
M7'K0)%O#2S-H2H+'"1LE@XF)@[IY"?3:(.^M ]V9!7H("4U7$JQ<;?9ZF*;C
MR:CO!R__/>U?K&+C3#/-+6+S22 V9W#6Z  9ZJ*4,B0=] [LWC;.0R6WJOR.
MUL#X:8S3\^D %Z\T.W]XWIQ?C.!S6?6^S((9AT?F=WYTG8#[83.Y$4>W*0:K
M.&=!R_+&>6]XL.!X\BE1<+V=1VGIXV\;YBK2=.74:*&#-2X2'84DY8R)>!$5
MH91IEY-*M'I/Q7TQMHY[O'O^^ND$W[ PG113^E/SWH_P]7H+DW?YD__VH1D,
M7C6CKWZ4>I1Y:LKYF/:Q^'@N$5^N5,Z*VHAO<Z2F=O^@/> =?XGK5)]6HBD=
M$=5!J'S6?O-S,\"GC<NR/?G><]$YQJDA8E[PC;::9Q0%(:4U5D6GJ\?55E'<
M@89T1=J*#]M*XAUX+^]B_QF@NXX;9RQM6/NY/Z\J'2_GODXN/9NT8E$QHD(.
M!%WZ0%PRBH@89;8T1Y9J=ST^#.GIZM(1F.L@?G\3;#E:?-K$_O/IJ,![#Z-^
MD[9. - -D%YR DG,[I]7)%@=B''"! ;<\5C[,*\UZ-/5PN/RV<&YPS:+8(G[
M?8EK(EMKX?-$0[:>\! H"D^I<HNQ)&@DN.QH#,G7+N5M"?ETE?&87%;,L]YB
M'5!TO:)%<R!FP^8W"EFM' G:07*.>E7]PK7;[+'._+E%JSDN.4\L$LZU)U)9
M3KQA@:AR,F70%:75S_3VP7>LP[SC^BQ=$73O3O3F"EWFUPPO ]0XHY*<@J*S
M5A')11$=&)*9]0Z"M2SL5%-[R(G>.D!W=:+7G1IL.LIK34<''M$-3,O Z Z@
M.CK26POHCH_VVA/7="7UHZD$6B7)J6#0DTKHN5NT5"PKET/KF"VXQ VMG6!V
M1%78]<CO2)JPC[ [T(!K2^.GD1^.!S-GYVGZUW0\N7;*0273WD=#8IFR5)06
M2RT2RCBC'+0RK/;%V+LA.[[-7X'&S59*+0XZ"*I>0_FBB!G2,QCB%Y/W \2\
M@C;SR$I6##HY+A#)T 5V3 C"(6J?0*/S6]OVV _AB6E.;4ZZ76M^Q9DOG-=R
M%]ZK0?/U?T,Z@[F_NCPV=S1XE31NWPPM,8.6O\N<$1XY$Q9H8-4#8GM"/#$=
MJLY*%WG2M]OR"Z!),FYYMB3FTH1#"T="4HHPG;R5. VU6T.QN@[W22I.128V
M1D(/S)%8H7$F-(!T_N1ER1(8]]'I>SF<GL\*/LI3QY,=\B+V4)4RX/A*5\K0
M^R5'5)C"94)$C2*%IV$\JYCJI [A\N$UPM_S1[YMAG$>M>\B7KTRQO&CT&M9
M61M#WB20#G;[-WT?RDWO?1@OSDPZTILM [7?:T932*L#U-\V-HQS=%VZG;4U
MV\!V(>V;];;X<?DC^#'\XV__'U!+ P04    " #S@@)7M<+A\BJL  #3/0<
M%    &%L9RTR,#(S,#8S,%]L86(N>&ULW+U[<]PXEB?Z_WX*W)J)V:H(H8L/
M\-7SV%#9<HUW;4MKJVJV;\6-#+PH<SJ5U#"9LM6?_@(D,Y/Y( D@08J]$=TN
M6R*!W_F1.#PX.(]_^1_?'Y?@F1?K+%_]ZP_NGYP? %_1G&6KAW_]X;?[=S#^
MX7_\VW_[;__R_T#X?W[Y_ &\S>GFD:]*\*;@N.0,?,O*KZ#\RL%_Y,5?LV<,
M[I:X3//B$<)_JVY[DS^]%-G#UQ)XCN=O+]O^MO@S\B-"6,BAG^(8HM"A$,<X
MA32(.4WBF+L\O'KX<TPB%[E.!(/$"2%R2 AQP# ,J4="CR!*O+ :=)FM_OIG
M^0?!:PZ$>*MU]<]__>%K63[]^>>?OWW[]J?OI%C^*2\>?O8<Q_]Y>_4/S>7?
M3Z[_YE=7NTF2_%S]=G?I.CMWH1C6_?G_?/SPA7[ECQAFJW6)5U1.L,[^O*Y^
M^"&GN*Q8'\0%.J^0_X+;RZ#\$70]Z+M_^KYF/_S;?P.@IJ/(E_PS3X'\[V^?
MWW=.F?PLK_AYQ1_DL[WC19:S+R4NR@^8\*5 7XU6OCSQ?_UAG3T^+?GV9U\+
MGIX?=ED4!Z-*E(E$Z882Y3]T3?;S!? MX2U/L5H 5XG[R1;&/DX_68-[+S0$
M'Q]P:YJ+(=<OU,V*3?7N[J:Z&/KXB&V]%GF)EQ.\%OMI6I"7\@<?Q-^::>1
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
MW^$73)9\F\OJI0EE7%C!3N*F$ 4QA7%(.8RIL.=QDA*:!)KYP6>FF=L7[K[
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
M5GCJZY)AD/T^P:-7TY/S>J CZUHKC3*:S/V_FSX9!H_J==MDZ #^>^B28?
M+#7),)E9[U.&EP^+W_D#+ZM!/N(5KC->O_ '^9\FJ2?%(:$>\F$8"?,718$/
M2> QB$(G8&G@^J&K%$2L--O<3. ]8+!'K/:U4&.W7]%;YVQD'7V6+M"@'4ZF
M,N"/Y6*!B'\V+<6FXO%@VFGXK#!>_D'2HJ+^EHA;JN^#$_I.]8U0&V,2]:XE
MSE8SZ]UT<5B/T-:G_<%W80"!&_&04@0I=A*(',9AC#B'*(AXXJ<D)(P9MB'J
MG7ANJO;#^^M?WG]X?__^Y@NX_O06?+F_??.__OWVP]N;SU_^Z1]BSXW^&=S\
M[]_>W__%.":H_T$H^B9&H'=L+\4>\LYH+E_&;F2DQ([]$*/^:5\K\$B)C)YP
M)+7[+\B:/;\D',^-,?%C8>SY/D2,>S ).(-1D'@L(2B(J5X'I+\;;=1&NM4^
MO$*LV2GM8H7S=Z%B:F!7X+HLBXQL2EG/!90YN,.C]4R;3+G,19WH*Y#15,9G
M3N4Q3)9FM#*AW@FPUSG-FJC).L'U$Q>[V7O\O?U.W.?U&[$@E(9I@%P8,=>#
M2.:GQFX00"^.G"3V:$P#?]N!14VW7(Q):3D=]F<960G5B5Y5K<Y&-,Z ?#$
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
MKL!>&'MZ]$(V+>E24Q23ZM,+J3K6J9<.9Z97KRDM-K*NL,QQN<??^;KI_+=
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
M#0:YB*B3()'+1C,^+,U*H:N?9>NFPWVCF'7A>V*[)Q/20HSE>2DC,(E2!H/
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
M)O5>K&];O!.HA?[_S&G^S(N7MQM^GS?=.V[3&[FMHW5 PV.I:F)H##FWM=]
M!UOL@&VJ&F$-?/G"MP08K!%Z$=O#-L=(1(^L.BQSK&5P&#!F9'?HS#.9^6$@
M?-L*,;G=M&S%/?[^GHFQLC2CE3WZ:5,G?D4Q05X00I8B!E&0IC!VT@#ZE*<^
M]R*?4Z5@I\&9YJ:8FJ(, BTXA MJO+KE*[H([E<Z5FD;6<T8,V90QF* C0M*
M672-/'$YBP$!3TM:#-U@MDO9^E*:'@7;%@6MVO:_XFPE:WXNHH0& ?6(V*MX
MN/;\)JYT_[+(3:/0H[ZO=(:I/_7<5$>[/08V;(^A0;S:_F8<.D=6*5O05Z=-
M,MHD2^1-Y5E[>R%]PBQMD#0FGG37I$_(\5;*8 3#)LU\O>;\]HG+YHBKAP]U
M[L.:%EG50FB7BH $#YS',:1!$D"4I!3B*(B%S@I"8=KXD;!Z%L+V(KERRV:U
MF7766'O^\9;:#K)6Z(0NX6JZ:@021U94->(K<,3B%6C!'J>OLQY5MGH\*\XZ
M;;]G/2I.>C]KWGYA?LDG7B[\*'42Z>,-F)>(S57"("%1"(/0<SU.*"6!5C6P
M]N!S,XJVV#+9Z67%-<VA ]J8%\81EF7&N>-"Q'$"29Q0Z!.4X"AE$9=.<O7N
M!,:T3=".P")M:KK7E(R1%6PK@^93#POF:3(M<6TGQ,BA7R?UI2549Y)+^QI3
M:VM;?5=L^E*?AP2F+. 0$>+"F+L<!BGVD>_'B#&JLS+-BA=/L"SOY1S&=8MU
MRQ7/L4KQ**6)QZI(_$J%B ?K#U]:=ECV!/HLG@J__IZM%S$B.*($PR1B5*R^
M)('823R8^"Q-Q.8FCM7*#!^,.C<[H@(F3&D!3?%T^) D/^"!Z\@DNX0PB"+B
MP=AQ(YB$;N@BCI"'8K4MGS%-TVSH9&9TMBXS*A351_&>;8IMEKHI=?W*RIB.
MD165(0]:_<=.Y+Z@]]A^K,GZCIW ;_<<._VE07),D\>1I]?TOS99(:/WML%\
M2QG,AU>L+NES'-5'7C[B_\R+ZA"^BFQ>8!R'813%,'2K'H%4;)H\'L$T]-V4
M,2)^QY5S9>SAFIN>;*?.;(4#K4#92KPJ#KD6\$S,+'D!E9"@DE(C:</BT^[7
M.:_X#,?66K8?7Y.&HY-[8_$Q:J3BO,[CG"HS9_+'JI>^8Y_\OFP>B[--E]QC
MGZ*#7)\1AC>-"1$S<.GR%-.^Q26NCVO*!8[2A/E. /T(8XC$E@/B$'O0"V7W
MWB3B&"MY+8<FFML7M8EO:($%$FUS)*GH AADM_^#9Y.SD;]@IG091(/T<W%!
M,$C'P!/'@O2+=QH*,G"]F9/O;;;&30J#^$+*4CC/?+7A]><]\0D.8L:AZZ84
M(D_6NV1A!%V$$P=%G 1QHG.0T3?9W-3"(=:ZF%.%5L_B4N)9S5UHB[V1%80Y
M<=I^115&++D:>Z>:U/NH(O2Q0U+I'H/6I=)=_N4K+OC7?"EN^5RN-,+;S]\]
M-SU0'PFT8(K7N=P4*^V0]0ZR^M>^'9Y&7O&F%.FU+NUEP:QOZ?DAIVM:VBO2
M0<?2_BO-/OUW^$5NC=?O\N(S?Q(OPU<L(]#?Y(^/^:K*BUFX+J6N#)]*'0=!
M)/X)<>('$',G<;&3L!3QQ:K*?V3WZG; \,Q*;W=2O]TG\X_WIM<(P;K*U2IV
MT!6S9#6(5[,(+/$XC9;8@@5I+A7$%JXT$!I:*\3VK -U=BS9" H33FHIJ!-P
M;"]HW&GJA6B-52FV]>VF7)=X)5/]%R1QPMAQ.(Q1Z@F]@Q!,0B^"'H^2Q/4"
M0KBF+Z)ONKF9',T6N[TJKNK/ZQJT8.MZ)GH95_5/V.)Q&B^%,84&W@H59B[P
M6?0./['G0D744_^%TET&13W8?][G=SR76?WO5OIU/,[?/C>=<+U+. 'W.;B[
MN3VH,B$3*?)RE9>*[9?[>!O>D%B@;.3EK\K6&*4X^LDQJ[[1,>9T!3?ZA3JH
ML3%PZ87QU6^S-5WF,MI#N_%$YP@S>G%W*,$>YD@-* ;IL!TO>V:FUPF?[1:Y
M,YJVYQ;#_GS\0:JGM_DCSE8+ES(<)DX"DT ZVM,D@HG#8AA[D1=XOA/31,O1
M?C#ZW#YE#3CP1PU/TY%^2)S:VC>F8^35WN!:#U.AW\'NG,BV>M,=C#UMU[ES
M8IWTDSM[D=DZ_<Q++.M#W>!B)>S4]36EF\=-59GS+4\SFI4+Q&@4DQ3!P/=D
M=#QW9.AI" .'1!'",=5LFSD\Y=Q6]!8QX UDO26MP+':.K?+W,B+?T?:%BWX
ML847-( M9CZKLV-)3RA,.*GR4"?@6*-HW*F_@6VBEZM8;,5-:^N6N>F"!MJ?
MU3>B;?F'-Y^&HH^\F!M4UJ+/.R0UVCVVQYELQW@&?'N7>.[7^BNGY4#:5E-Z
MOV*?Q'-274C=(\QM74E,ZFNJAYGA)6:'E)%77 ODK@+:E8RYS9XSML%+T$N8
MUD(<YL-H7?8,.]DR'1:MO6H5KC8/2J5Y\907E8.NZO[X1L8.%"]O<L87+&0L
MC(5U+5"$$,4>AIA&$?08\4,<IAY/'=W8U)[YYK;V=S&7+<Q7=8=2("/&:^1
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
MZ.442[L$K=-_R@Z=__Q/* S2?ZT.]GO-YID]D*8)9+*_/? YRP6DH0\(3"#
MOI_R*,NCV(]6=14SL>:[_1S GD_G#M[7[/MZ*]O.>AD1?\@5 W='\/1ADF4!
M302>.  PE@9:F%3='9,\BG(,>=K@^6Y+YT.SG<SA55#=#-86D*I[W370N+X<
MJPBZ\6[W^]TZ>]I7 3[[PKLC=FO0#H-@;>^ZF&#FG6J(P<M]:?!)PP37]99]
MX6_$J7J]?T_RJI#U&R(67/SW]IFL-W)1WQ>[^QVA[$Y\<WZ0DI4KA#*>1(P
ME&.A5GW$02;[^%&:!(1'.((HT#FGF9&QM(-<76U%VGEY0[MF4JO98JBI$O<0
M.U8WD@&);<V"U_)PX[5<> <V9$%2KV+$.W!B,7WU*B1M):V:$3%OJNI50%TD
MJ%XWFIE^%-;_>L\^KI_918+8)_+W8O=&-HV3>3!OBP>RWJX"R).0^3%@2<
M#%(?("KMHS@@C&+BI[Y6NVO-^9>F$6OR047_9?KDC5?QX%5,5*E6WI\U'YI%
M@'1724UC.L3>L:JT#[NVDC0$SY)VU)U]5K5H",VY/C0=QET@E=30'_;LH5R%
M4<Q]0@.01GX"(,TP(&D< 9C0$-$PXP%6RA,QFGUI2E OJJ<R<RH^'$15'5=H
M7 4ZQ]VUT_7ZZ"J5=7 28G6!YPQA5L<Y%Q=J=0&'2;C5Y2#7YL95)_'7+Y62
MK6,5*4]Q1C,&PD3VW<LX!X2S$' 48$[R-":^;Y8;=S'7TC1<-^.K(E8F6=3F
MA5E1QQ&8%1UG=L!SK:;,<;LB26X0$>M)<I<S_:(DN4&6AY/DAE\Q[-5V3.5M
M6X,WN2RR=<2_,?J=U8[3Y@Z?A54[-PQB2F7;&80!#GP*DA1E64H"V=A31YUH
MSK\T%2-I+NMT>%;^YHE-_-@UI2)>M_N;YG*HJ1V'(#M61=UZ!)+TIO) %21Y
M<X[U3>/C=Q"088B@K99TFK//V[3.#)J+MG:&P^@'J5<E"WYGQ?<=>?RQSHD
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
M=J9<2 G+2Q#4ZU;VO&NOJOE7)JM@"AWXNMCMBK_$#VWQX!5-PSSU8P:2G 4
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
MU<T@Z-ZR&XY@H*AVE>Z\W9+-2[DN]572P/N+4SZ[7;%EQ5-Y&JS>TJVA:X8
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
M:OK# ER.]8814OIE6L=QL%6&=6"6><NLCK-Z449UXG%#=7 LNU?KF]LM[3&
M-$\9FJ,NZ5O>K6G9>ZAP<4(PQ,N6-&C./J^4F$%S(3V&PY@Z>MDC6=-FXQ93
M50>+.HVLJ7>Y2A,_\"E)0!#$,GH0<F'%9]*>C\*0!83A1*NNL,*<2]M\&Y*]
MIE]Y644"%;63I:;8(Q7]N@[@:?15_<!6,76LNUHX6VM>HEE[1VJ*#Z5[;3J!
ME0&RY@N>GG%FE[ R!)>>8?57]2^2/]3=/XZQU1\U0AN&7U[0%[XA<B!F_Z/M
M&(=I3(PN2$>&G>V"=)JU[@6IPM.&6:%?WGSH<ZRUOK>OQ6;SOMC)B(M5C% :
M(HA %&7BU!I%$4 9#$$0A9!"E$,2:7G!-.9>VCXJ21]P:'>=W]Z?D@>O84+S
M>*NS-&J;JR/ 7=^YVL5:/S=2'S5;*8\:,\^;R:@/R46"HL$0>BJ.;+X?.J$4
M_#;_[Z=UY>-K2TY4U5I(%:HL?CNO/9%U:D\<M_$,^93Z! ."& (PH#' &8I!
MXJ,4"_V8)%RI?Z,#VI:F(KL-B5H&O8MB.4TB@_B@IZ!+]N(]2$:]7'*J9E\X
M_PJ,J]I?O+"N?356UK3BT7NSH#6E34W\.A-IH6M[0J2[->ZN2'7?YV#1JZYC
M%K9HARM2;^%B@FI;]I/(K[9F%S/.LG4[A*K=VEU.,4N;1_FM7"4L3)/<QX &
M* 4PB1- ,A*"/$,49YC0P->[EM.G8<E;N6YO0=T[/8,54[PA<;L.,^Z\]I;
M=4_'+HB_II]C1<&2>SEV(;JRC^/)4*:U0(6:WK!\_T0V;7IGDQV80D)#!,59
M)X%"+X:)O#W!&.0I9B'!24"IEO=G>*JEJ;\[LJ_\F]+$H3ORE\!?\WYD!%8U
MY64'+.?.X2.17DNE@WXATV!8*\$Y.-',U3:G&+XLK#GYAGXOOW?;_7K_\I5]
M7\LKV^W^L_@NK'B2$C]G'*1)!J6YA$&6DQC0-(FC(.%^F"LU)AB:8&G*H*;1
M.Q+I22K5^_?U@CBN!&Q XUCT-5'1ZMDWQKI1O[[> 6?KU3?&3K=/W^AS^G>3
MG_:[C6Q74G[A;>^2MD6Z8I+K\ A+D]%/8L/>R<:X%;G5_<#E?:5ZVNL(=-/7
MNG90<RR^2H")TX3--O%JX!C=[XX,.]O][C1KW?M=A:?-BRQ\8OL?!=66]X'7
MER;L)R47:EKU>W*>0S0MUQ;0<7UO>@F, Q&>P.&J0A3G8\Y>BF* J;YB%$./
M&HAM6V5%HP!%]YW%">A)O>MN,84;[0H4)]@H"*DA+*XE<Q 1J^4E^K@WD\?N
M0/,)80_Y)Y+7]W?C,A$Y8[1\+PCX1J3#;;"VV0IQ&#*$0H!#' &(<09PSCF@
M,4DH]GF 0Z)9-4)U[J5)=DNZ)Q?.*TGMGGX\E"Y\/+2<8"T+VH4EE-=%S9'F
M"&W'"N,4Z&\-T.,U(JW6G=#%S%X9"N69YZY*H0M)3Y$*[2$LM <LMM_E04,V
M%Y8)&>1QO2>;;[+C<%7K?<4"YG,<!R!'"04P"BG(9%&<$+,P22&F619=VS%P
M@@8EP9N_8O+=;KW-UX_BE-QM)K@1S #9\-ZCLCNV%$'>%&;=R.*7FC<%6FNE
MIO*L0S]SU\&JZ:!$61)>]2"_Z?Q>5[_]DFW6WQN;4BY!PYC7<#;<U/&Z+H6*
M:+IH7#@U]:_K9:@(RFA[0]4Q]"\QWC915'=LMR[HNRVMFGXG6<00C%.0XD!H
MO9#Y@(2^,(,196E.@@@AI7(\@S,LS71KB?1J*CU!ID;W]&$@IV\RKH;'L=[1
M1D;K,F.4>Z/;C/X19[O.&&6H>Y\Q_N#UY[:/)]UWP] G-(B%W1(3!F :,X"P
M3%C)_03#"/J(:45Q#<ZT-,%^7>QV116B8+O5\3#8^D<O8PAG/6A]=-7J>!(*
M!^>GTWE^V6FIE]VQLU'_"_INU<I35 5$;%[NR)K^1WGHAJ5]-:(RUM(4PZF;
ML2'>D]1[S^7_VVE-I^Z-58)TVDMK&TW'.D(92 >W+3I0&;EZE2:8S06LPV[7
M-:SUGKXJJ:]H;VGQ*+\#E=VKJ#@NWUR:FFAITS@-#$ R+?C7H>%8S/LB(-3
MT9+H80R,Y+=GN-FD=9B5KFR./*4OB7>,[7[?%4^/'\KR24C'^ZWV7CXRQ-)D
M4Y+J5;1Z#;$WWONBV&\+'5$=PVQ:9BW!Y=J.'T'*P;:L (J1-(^-.YM8*S#7
ME6^5Q\U.^]V>4A_7)*O.L)\% TV%H0@C/XZB#/B85]TA?8!]G@-&0@@9#EF2
MX-4SVV6%ZJE_8D:=+WQW7G??^_?=JP>O.'C%-6\AII!6._!;1,^QNCAII7?C
M'8B]\8[DVCO]*^)BR0<P-=NLG@!%UL_] :JOF>F5^YT8]VGW\FTO=)0X.CP4
MVR8YA\5)D'$<@# /8@ I3 $., .(^Y01FOI8[5I@<J:E61HMH5Y%J9[R&(93
M36U8 <GYX:"+SXU7D^D@UVD2#$M:8GB>6?7#)+OGFF'Z!=,\IS="L>S(1J:O
M__QW]K(*<4!)$&0@32@#D"04($PCH17\U$]\'(<9UDMT.IMA:3J@R>EIJ*PJ
M/OST!)VZN4[G0$Y?$5X-CV/IUT;&(-]I@/LK$I[.1YPYXVF H<N4IZ$'#4M
M#&=.?SS4?^&4T2CF!"00(2';F=CGL?@U9]3WLY! Q!*MF@\*DRY-W$>K"AC4
MZ=%: #7+P#:LCM6$!43U"S1H0&2K(H/*E/.68-  X:+F@LZ[9BKI=[+>ROXV
M7[8]<9^=0/,TQS"/&8@C@NK^$#CC%,193., Q3#!S" 24VUV)3&:/P93$B_C
M&AS$FBNNBIJFL@CR/+JJ K;NWB7Q?;LN'XMR72FJ3J1Y'6CN(L9<#S!+FDMQ
MTEEUEQX0Y]I+\VW]"Y?/Q?;KTX8%?A8',DUU][#=T_<;\EWUNF5P@*790X)0
M("GU)*D@.+D'E+&IZZU4>NK7+L/(35^Z6 '-L091P\O[4Y)MZ=IE$A:C2Y?A
M46>[<IEDK'OA,OVP\77+>L\^RJ)]Y[7Z?M\)';,*_#!A'*6 AS&7!DH,2)R+
MGP*(4C\+L+!@=$Y-4Q,N34/<%S+%@.R]O"@UC8U);)5O6*PAYOZ*118+K6B]
MK!!ZXU7T6KUC44+&WB7+^'1SW[(H,=]SS:+VGFEQN?Y^CU%&,Q2D! 0<^@!&
MO@\0RG+ ,/4#&/ \8Y%>9;G_@5TUC\TT=5/&KFNCN?SVF?-TS9RG6^8BNF1J
M=L=TTQ7SPU;VU"MV+U+IE#\8_;TH:-WR]RLKV>Z9E2N41APE$(($H03 G(8
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
M *=9 E 2^PF)&/=CK6*4FO,O3;$T='JOUENOK(C5+#>IBS\-_"A+&!+ZF_@
M9AD&A(<1P!&/<S^&A-)4IXRK2_QG*-MZP/^OA@] FCNMXDATNS+SK9*:^G>(
MO>-]X>(&L:9=QDG49'L=NF^\AB-[.X0A<I:V#MW99]U3#*$YWVQ,A]$_%;\7
MG!9;]I7EA9CKY=U/V:6VJ;CWX>%1IEFO<Y)51W#M,[+1X$O;9!HFO)8+:8<=
M^) R=\Z)^K'9#/SI0[1SW!TK.&W('9RKK\+0Z)1M-N-L9^ZK .F>P*\;R%(<
M[$G;X=LM/;;/YF&>02(6AW%Q,H<X\0')Q9$]#0CA/.,LBZU$P0Y2H"2(\\?
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
M38/,VRK3=#G!O%69!AF\*,(T_.25HOWZJ11#EF53YJFLDA," CF*?"QD.T4
M$A8!G.0<L#R-(NZS-$BYD93WS;8X@6]HF\IF,,!54^BO1<NU_"L"92[X8P#8
MU@&]<_T:=3#&]J!F&'U)WYI^+[@HMDQ&!SVSW<O;)W9?" OLOY_(9LW7>=./
MYI[\;"[6R]N'O:KE;3+VTK1$PX/7,N'1)R;SH<[YD%=W@I,V%J:L:JX^J?:
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
MD_<^8VF>$W"*_K6W_&-B]-OEYIUYX^Z\P^5FQ,@D.SH1N(\@ C>UE,Q"3#%
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
M0B%Z0411@_.>EJ+JL 07HB^,E\1;YP=L(:>3^^ 3N,>M9/*=]O[?-9X[Y#2
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
M6X0HZ$M?C P^FQ1LZR-T.T7C9FYU![^&XNL.C+],YX'X.S][N5C16FHH3_M
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
MG=90NR2L?SOM0&#L=7 >(J6.XQ*WNF9<*?W%35N!PV,4NSUW@-X?NZ[B!/U
MR#,5F$H FZ,&)9#34:R1())X]MYFJUKG7YQB.&^MD5T1DVO)X^HW7-?;LHN]
M0=L.K6?: ,8:*-32@J== C+PK (*)YM/Y]N!K'Z[@.R#D"=']3:21P?GX_62
M_GVQ_/OK^;OE@G3OO25I+2(3*D%VMMZM10GT"3&/%1]$BE&SULT =R!KW(O(
MP2'62!X]0>Q]^/W70,^=AMF]%25IA*:C'="DZMLH#CX+ 9DK.MD=XWZXF>I/
M4C5NE=?@ &LCC9[P1:N8$'7D\S!)YB&KV?^9U"\G:S%)9.0]2UOX8,<AO7_<
M J[!,;,OAP]'QV(=9J>RPE_D/*U/#+-;^1Y-[/"M3Q[ $M]])2>PQ5W@FN"0
MP=;,&*5T@2A9 1&3,%*;G.U@2GU 6_S:5[TYCX-RVF9/FX$Y4#QY"-SGVB<\
M&R]UPN:I#D]3TZ_EO0\>GM1 QW&_XZC ^TV];,T"^5*SS Y7/T\\J%V*\O-T
M-E(N9/Q^P>7ZV[M9F*]?S//U2V]=3@OG$B?[-PFLD*+/"D_ =+08<O*1M;[H
M>I:H=HE73[[J(N9+R%:2^VK\UYA8I'4'@X5X@4HAB]ICZ]ZGN](VKA)JBYNG
MLZL:RJ<#,_K)U?ST[?IR-'@9Z@4IA#I80UG2XS$+<D1S=IHYFUWS\-H.9(V<
M'#\('A;#"J=GO-4%7=ZG>F9S-D6#J#?RRAA+BS/DCI(S$V/@C.UV+=@";S=D
M=:K=#H7"KE [4"X=0.UZ"9=7Z4+J@@P%H.&FMD B:Y&75 =L,*,M$[YYE<\]
M$CJ%T*$BOC_$[0A^=P"7)]ES<]FI4!F73"1?IEY%)E8GMGL/S/O"O6&86>OT
M_N>I&KDT9]1S\##1] PV^OSVM/?WT[-/Z[?EKZN+5J.W,OM?(=&>IE>W]2\^
MU]JEBQ$=$]3&2:L\.",XJ%#SVF3AX&+16@LA33B9P=9B09WJS0/1MRNX3PZ%
M#O;%[:5,Z"CB(NL(FLO*540(FD7@B6F, CDV=W5OOW]<Q3HPZ@YF],$@^8K+
MN!AO@,75CPX/L>WQ\!.,M-BZGG%F6]2<5((=!!9(U=24Q,AS!LR6>6*CR(HW
MWJYCS[;86#:!(T]&%, DR&:NP6W''7WI3,RHK=0#CABX0\IW-=-B#[3L,--B
M;TET<-A=STC[Z7Q%2GVUNJPU7UV4)&3C;?$.F'*505)"\*2C0U!"1F.MRZTO
MTK82U$N\[0B1WX=1,_[W *8+VB_]>#K"?79TF'-./I82/)+;[0V@MS%KD3UC
MS6\);A,P=O>W9H)]?&+T 5P>N:CG;WB&%P+X-<S#V88[EXNY#-?DP*43/H/)
M-:NL" U.DTF9L00;K<J^Q&<LI)U>U$53FT,$N!B*FR-#X_4\G].A/+UUOWMW
M+3*KG(Q1P$H@+I6<('KN@,N86-9.)\=V0,9S[^FBQ\R1P&C*RPY.E:O#]L;I
M=":EI&T C]K4]I82?,($F2PX5PP&WGSVY@,B>@EYMC-%CN-S1T!YOYC-?EDL
M?P_+/&%:&B[K90*7I -5"'30*DUV/BTAU^NHYEF9CY#1AU-TH&"?@,FA7.X(
M*!,=0N8E1B"*ZX")Z"'6Z:RT68H7@=C 6U^F7+V[#T@<+,0G0+$71P]&PA=<
M3A>9+.SENBD>B!,X/9M?S-=-WSXNPWPUV\CD+W0@UWY%DZBUX<$78+Q.B;"1
M^),9F?#<DYT18TINI]8M!R#F>>KZ&.'8&E.-I=*3_L',K=&T41C#6EQJ-'F
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
MIPH9PS8Z.K."LK0CA03#HK89652>C8342Q+'C3AT!]!#!/>]X9* AA,F4?M
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
MJT7U+VD-*OK$.;!0[]LL&F))SI C';\\DFVO6^="/4;'N%@Y5K9;H7( HSL
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
MQR4#=#ZC#%IEVWKDPH&DCJM8>T5P8Q'WJW>?6NBD!.2J]FC,++I:9\PA^LC
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
MG.+XJ:9J2<!W-F?3&IW58-:-E$'9D"F*TABBXY!$'N(, (I(R",A?44\?B)
M:_4A)]:Q/@3F8Z%IV32^SB5L8(J,S?1K$T_[8_$QQ=2/82Q,ZI=M8,N4^*%
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
MXWOTU0_T/S@KU?_^U_\!4$L#!!0    ( /." E>9!RZ33@$  #(#   :
M9&%N;6%L;VYE86UE;F1M96YT,C R,RYH=&W54\M.PS 0O/<KC _<3!Y5.21.
M)% *C=12A"(01R?9)J:)'3F&JGP]=II*J*">N'!:[=@SGAVMZ2);+>,)7<QO
MDIA>$((26;RW(#2J0(!B&DJ4[]&+5%O^P5 J"D2((61IMIS')1,M:Z0 9BBE
MI?FN/Z7.X71"G4%W0F_7R2O*JT(V4D5X5W,-V,!)^HQ8PRL1X<)P01W!7N\;
MB'#+5,4%:6"C P_:<,=+70>>.YN%^.#V=P.NZUV]==7!Z3>]CI4E%Q71L@M\
MHV>?2U?WJ%=%A,]*8:2YMA)]PTOP,!JL1-AZP:@&7M7:=-/KV3A"3._6#QGJ
M^:<AF?NC@XT4FE@P\#H=#GD$8QR(.I824\?2)_0QIHLG)&1?LQ)BTYZ,4@')
M%; MR6$C%02LV;%];V:Z%'G?A4>9L9P+R_^[L/R?8?G_+ZR38K=W6&;[5[X
M4$L#!!0    ( /." E=GB$2'4 $  #P#   <    961W87)D<FEZ>G5T:6%M
M96YD;65N=#(P+FAT;=53RT[#,!"\YRN,#]Q,'J@<$B<2*(5&:@&A",31B;>)
M:>I$CDO5?CUVFDJH"+APX;3:L6<\.UK36;Z8)PZ=3:_3A)X1@M*VW*Q!:E2!
M!,4T<%3LT$NK5N*=H4R6B!!#R+-\/DV ;YGB2NSW&RV8H7%+#3SJ'LX=Z@[*
M#KUY2%]1495MTZH8;VNA 1LXS9X1:T0E8UP:)J@CV.M= S%>,U4)21I8ZM"'
M=;057->A[TTF$3[X_<Z"Y_D7;UUU</M)L6.<"UD1W79A8!3M@]GB#O6JC/$O
M8AAIH:U(WP@./D:#G1A;/QC5(*I:F^[R:C*.D=#;A_L<]6)O2.;^Z&'92DTL
M&/J=CH9,PC$21%U+2:AKZ0Y]3.CL"<FVKQF'Q+0GPU1 "@5L10I8M@I"UFS9
MKC=3G<NB[Z*CS%A^#BSXR\""KX$%_R^PDV*W>%AJ^VL^ %!+ P04    " #S
M@@)7K=\SBT\!   \ P  '    ')I8VAA<F1W96AR;&5A;65N9&UE;G0R,"YH
M=&W54\M.PS 0O.<KC _<3!ZH'!(G$BB%1FH!H0C$T4FVCFGJ1(XA*E^/G:82
M*@(N7#BM=NP9SX[6=)&OEHE#%_/+-*$GA*"T+5^W(#7B($$Q#14J=NBI51OQ
MQE F2T2((>19OIPG2I0U4]4 M6J &5IEJ8%'W?VY0]U1V:%7=^DS*GC9-JV*
M\5 +#=C :?:(6".XC'%IF* .8*]W#<1XRQ07DC2PUJ$/VV@0E:Y#WYO-(KSW
M^YT%S_//7CJ^=_M)L6-5)20GNNW"P"C:![/5#>I5&>-?Q##20EN1OA$5^!B-
M=F)L_6!4@^"U-MWYQ6P:(Z'7=[<YZL6[(9G[DX=U*S6Q8.AW.AHS":=($'4M
M):&NI3OT/J&+!R3;OF85)*8]&H8#*12P#2E@W2H(63.P76^F.I5%WT4'F:G\
M'%CPEX$%7P,+_E]@1\5N\;C4]M=\ %!+ 0(4 Q0    ( /." E<KO2P+A@<
M '\A   2              "  0    !A,C R,S8S,"UE>#,Q,2YH=&U02P$"
M% ,4    " #S@@)7,YLF6(<'  "@(@  $@              @ &V!P  83(P
M,C,V,S M97@S,3(N:'1M4$L! A0#%     @ \X("5YR7OKBR!   -A0  !(
M             ( !;0\  &$R,#(S-C,P+65X,S(Q+FAT;5!+ 0(4 Q0    (
M /." E?9\2"BLP0  '\5   2              "  4\4  !A,C R,S8S,"UE
M>#,R,BYH=&U02P$"% ,4    " #S@@)7[Y*R:OK,  "5$@X $
M    @ $R&0  86QG+3(P,C,P-C,P+FAT;5!+ 0(4 Q0    ( /." E?O\U*<
MT0H  !-V   0              "  5KF  !A;&<M,C R,S V,S N>'-D4$L!
M A0#%     @ \X("5Y9MC*YW'0  ,B(! !0              ( !6?$  &%L
M9RTR,#(S,#8S,%]C86PN>&UL4$L! A0#%     @ \X("5Q3+ECCP*0  .Z,!
M !0              ( ! @\! &%L9RTR,#(S,#8S,%]D968N>&UL4$L! A0#
M%     @ \X("5[7"X?(JK   TST' !0              ( !)#D! &%L9RTR
M,#(S,#8S,%]L86(N>&UL4$L! A0#%     @ \X("5_2+"G0#8P  Y(\$ !0
M             ( !@.4! &%L9RTR,#(S,#8S,%]P<F4N>&UL4$L! A0#%
M  @ \X("5YD'+I-. 0  ,@,  !H              ( !M4@" &1A;FUA;&]N
M96%M96YD;65N=#(P,C,N:'1M4$L! A0#%     @ \X("5V>(1(=0 0  / ,
M !P              ( !.TH" &5D=V%R9')I>GIU=&EA;65N9&UE;G0R,"YH
M=&U02P$"% ,4    " #S@@)7K=\SBT\!   \ P  '               @ '%
M2P( <FEC:&%R9'=E:')L96%M96YD;65N=#(P+FAT;5!+!08     #0 - & #
(  !.30(    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
